SSH223(Struts2+Spring2+Hibernate3.1)更新

来源:互联网 发布:windows diskpart 编辑:程序博客网 时间:2024/05/17 12:48

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()方法操作数据库

原创粉丝点击