1: 三个框架整合的步骤:
1: 加载hibernate,测试环境如果数据能插入则环境成功
2: 加载Spring 测试环境
3: hibernate+Spring整合,测试
4: 加载Struts框架, 测试环境,如果能创建Action则环境OK
5: Struts与Spring整合, 测试 S2SH环境测试
==============================================
1:加载hibernate 环境:
1.1: hibernate.jar, c3po.jar mysql驱动包.jar 和配置文件
1.2: 通过反向工程生成 orm 和 pojo, orm要放到hibernate主配置文件中
1.3: 执行测试插入数据,OK则环境成功
2: 加载Spring 测试环境
2.1: 添加 Spring-Core.jar 和配置文件
2.2: 如果能获取Date对象则环境成功
3: hibernate+Spring整合,测试
3.1: 添加整合需要的jar包 Spring3-AOP.jar Spring-Persistence-Core.jar
3.2: 配置数据源
3.3: Spring来管理SessionFactory, org.springframework.orm.hibernate3.LocalSessionFactoryBean
依赖:dataSource hibernate配置文件
3.4: 事务管理器: org.springframework.orm.hibernate3.HibernateTransactionManager
理解: 为什么依赖sessionFactory
3.5: 配置切入表达式,要加载 aop标签前缀, 此切入表达式,什么方法切入什么事务没有说明
3.6: 配置通知的切入类型(事务的传播特性)要加载tx标签 必须指明事务(切面)
3.7: 让切入表达式和通知配置关联在一起 <aop:advisor advice-ref="advice" pointcut-ref="cut"/>
3.8: 配置dao 注入dao 的依赖 sessionFactory(单例)
3.9: 测试声明事务是否OK, 如果有异常回滚 则环境OK
注意: 现在hibernate配置文件中,有数据的连接信息(可以删除,但是如果单独测试hibernate环境则添加上), Spring的配置文件中也有
4: 加载Struts框架, 测试环境,如果能创建Action则环境OK
4.1: 添加整合需要的jar包 struts2.3.jar 和struts.xml配置文件 注入: 会在web.xml中生成Struts过滤器
创建Action,Struts.xml中配置Action jsp访问action,能创建则环境OK
在没有整合时 不要添加 struts2-spring-plugin.jar包
5: Struts与Spring整合, 测试 S2SH环境测试
5.1: 添加整合需要的jar包 struts2-spring-plugin.jar包 Spring3-WEB.jar
5.2: 配置监听器 加载Spring配置文件, 配置Spring文件的路径
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
5.3: 让Spring管理Action 记住多例模式, 配置Action依赖Service 依赖DAO, 在Spring中配置依赖关系 需要 set方法注入
5.4: 把Action中class与Spring 对应Action的ID名称保持一致
1: 加载hibernate,测试环境如果数据能插入则环境成功
2: 加载Spring 测试环境
3: hibernate+Spring整合,测试
4: 加载Struts框架, 测试环境,如果能创建Action则环境OK
5: Struts与Spring整合, 测试 S2SH环境测试
==============================================
1:加载hibernate 环境:
1.1: hibernate.jar, c3po.jar mysql驱动包.jar 和配置文件
1.2: 通过反向工程生成 orm 和 pojo, orm要放到hibernate主配置文件中
1.3: 执行测试插入数据,OK则环境成功
2: 加载Spring 测试环境
2.1: 添加 Spring-Core.jar 和配置文件
2.2: 如果能获取Date对象则环境成功
3: hibernate+Spring整合,测试
3.1: 添加整合需要的jar包 Spring3-AOP.jar Spring-Persistence-Core.jar
3.2: 配置数据源
3.3: Spring来管理SessionFactory, org.springframework.orm.hibernate3.LocalSessionFactoryBean
依赖:dataSource hibernate配置文件
3.4: 事务管理器: org.springframework.orm.hibernate3.HibernateTransactionManager
理解: 为什么依赖sessionFactory
3.5: 配置切入表达式,要加载 aop标签前缀, 此切入表达式,什么方法切入什么事务没有说明
3.6: 配置通知的切入类型(事务的传播特性)要加载tx标签 必须指明事务(切面)
3.7: 让切入表达式和通知配置关联在一起 <aop:advisor advice-ref="advice" pointcut-ref="cut"/>
3.8: 配置dao 注入dao 的依赖 sessionFactory(单例)
3.9: 测试声明事务是否OK, 如果有异常回滚 则环境OK
注意: 现在hibernate配置文件中,有数据的连接信息(可以删除,但是如果单独测试hibernate环境则添加上), Spring的配置文件中也有
4: 加载Struts框架, 测试环境,如果能创建Action则环境OK
4.1: 添加整合需要的jar包 struts2.3.jar 和struts.xml配置文件 注入: 会在web.xml中生成Struts过滤器
创建Action,Struts.xml中配置Action jsp访问action,能创建则环境OK
在没有整合时 不要添加 struts2-spring-plugin.jar包
5: Struts与Spring整合, 测试 S2SH环境测试
5.1: 添加整合需要的jar包 struts2-spring-plugin.jar包 Spring3-WEB.jar
5.2: 配置监听器 加载Spring配置文件, 配置Spring文件的路径
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
5.3: 让Spring管理Action 记住多例模式, 配置Action依赖Service 依赖DAO, 在Spring中配置依赖关系 需要 set方法注入
5.4: 把Action中class与Spring 对应Action的ID名称保持一致