SSH框架整合(struts2、hibernate和spring)环境搭建
鼓捣了一小时,终于搭建了一个SSH的开发环境,感激涕零,哈哈!!
SSH的整合思想:
SSH的整合思想就是:struts2用在web层,spring用在service层,hibernate用在dao层;struts2和hibernate要分别与spring进行整合!
1、struts2与spring整合的思想是:把创建Action对象的步骤交给spring,通过spring的配置文件完成!
2、hibernate和spring整合的思想是:把hibernate的创建SessionFactory对象的步骤交给spring完成;把hibernate中配置数据库信息的部分也交给spring进行管理!
整合步骤:
1、导入jar包:
struts2的jar包:
struts2整合spring的jar包;
spring的核心jar包:
spring整合web项目的jar包:
springAOP操作的jar包:
spring整合orm框架的jar包:
hibernate开发需要的jar包:
数据库驱动包:
c3p0连接池需要的jar包:
2、搭建struts2开发环境:
创建action类,创建配置文件struts.xml,配置action;并在web.xml中配置struts2的过滤器:
3、搭建hibernate开发环境:
创建实体类,创建实体类映射配置文件,并配置映射关系;创建hibernate的核心配置文件,并配置;
4、搭建spring开发环境:
创建spring核心配置文件;并在web.xml中配置,让spring配置文件在服务器启动时候加载;
5、struts2和spring整合:
创建action对象的操作直接在spring的核心配置文件中搞定,不再在struts.xml中配置(用scope属性指定创建多例对象):
注意:在struts.xml中的action标签的class属性值中就不要写action的全类名了,而是写配置创建action对象的spring配置文件中bean标签的id属性值!
6、hibernate和spring整合:
(1)在sping配置文件中配置创建ComboPooledDataSource对象,并注入数据库信息:
(2)把创建SessionFactory对象的步骤也放入spring的配置文件中进行,让它在服务器启动时就创建该对象:
7、在dao中使用HibernateTemplate类:
先在dao类中声明HibernateTemplate对象,并生成其set方法;
然后再spring配置文件中创建dao类的对象,注入HibernaTemplate属性:
8、配置事务:
基本环境的搭建,这样就搞定了!!!!
大概目录结构;