SSH223框架整合:Struts2.0+spring2.0+hibernate3.1 (环境:MyEclipse5.5)
创建web应用,依次导入struts2(视图层),spring2.0(控制层),hibernate3.1(持久化)框架,如果发生jar文件冲突,保持已有的jar文件,不要覆盖。
★建web工程
★添加struts2应用
--struts2通常5个jar+struts2-spring-plugin-2.0.11.jar(整合struts2和spring)
--src目录下编写struts.xml主配置文件
--web.xml中配置struts2总控制器
★添加Spring应用
--spring: spring2--AOP/Core/(ORM/DAO/hib3.0)/Spring 2.0 J2EE Libraries/web Libraries
--web.xml中配置整合spring
★Hibernate与spring整合问题
1.Hibernate与Spring自动整合
--hibernate3.1: Spring Configuration:自动整合
--Existing Spring..:在Spring配置文件中整合hibernate配置文件
--SessionFactory id:通过类整合hibernate框架(新建类)--选择驱动类--取消最后选定
--删除asm-2.2.3.jar
--如果tomcat安装lib目录中无连接池jar文件commons-pool-1.2.jar在应用中添加commons-pool-1.2.jar
--//用commons-collections-3.1.jar覆盖commons-collections-2.1.1.jar不用替换
2.Hibernate与Spring手动整合
--hibernate3.1: 默认--Hibernate Configuration file:手动整合
--new Hibernate..:用hibernate自带配置文件
--SessionFactory id:通过类整合hibernate框架(新建类)--选择驱动类--最后见包放session工厂公共类
--删除asm-2.2.3.jar
--如果tomcat安装lib目录中无连接池jar文件commons-pool-1.2.jar在应用中添加commons-pool-1.2.jar
--spring配置文件中配置数据源dataSource
1.在配置文件中右击选Show In Spring Beans View
2.右击Spring Beans视图中右击spring主配置文件选new dataSource--选择驱动后finish
3. Ssh应用的基本:
(1). 在spring中配置数据源 --左下角视图添加-others-MyEclipse enterprise..-sring beans-new datesource-选定spring的主配置文件。。
(2). 通过表结构生成相关的资源(持久化类,映射文件,dao数据访问对象),dao对象依赖于LocalSessionFactoryBean
(3). 编写应用程序,service,action,,jsp
将action注册到spring中,区别于struts1 用id,添加scope="prototype"属性设置为原型模式(service相同),struts中action 元素中class属性指向在spring中注册的控制器的id名
(4). 手动整合在sping中必须配置声明性事务管理,自动整合可有可无
(5). dao数据访问对象:建pojo类的时候勾选第三项(Spring DAO)
(6)管理Hibernate手动整合比自动整合更加灵活性
4.spring操作数据库:
//用jdbc连数据库的话,继承JdbcDaoSupport--getJdbcTemplate()/getSession()方法操作数据库
//用hibernate连接数据库的话,继承HibernateDaoSupport--getHibernateTemplate()方法操作数据库