07-spring之三大框架的整合
1 三大框架整合理论
2 导包(42个)
1 hibernate
1 hibernate/lib/required
2 hibernate/lib/jpa | java persist api java的持久化规范(接口)
3.数据库驱动
2 struts2
1 .struts-blank.war/WEB-INF/lib/*
2 struts整合spring插件包
3 spring
4 标签库(myeclipse这一步不需要)
3 单独配置spring容器(记得测试)
创建配置文件,并导入约束(4个)
beans|context|aop|tx
配置spring随项目启动
配置完成spring之后记得马上测试一下。
测试方法为:部署项目看是否会报错,没有报错即是说没有问题。
4 单独配置struts2(测试)
配置struts2主配置文件
配置struts2核心过滤器到web.xml
配置完成struts2之后记得马上测试一下。
测试方法:书写一个Action测试一下即可。
5 struts2与spring整合(测试)
1 导包
2 配置常量
3 整合方案1:struts2自己创建action,spring负责组装依赖属性
4 整合方案2:spring负责创建action以及组装.
测试:
6 单独配置hibernate(测试)
导入实体类&orm元数据
配置主配置文件:下面两个千万不要配置。
注意:1 <!-- 指定hibernate操作数据库时的隔离级别 -->
<property name="hibernate.connection.isolation">4</property>
2.<!-- 指定session与当前线程绑定 -->
<property name="hibernate.current_session_context_class">thread</property>
hibernate的默认配置文件位置:
hibernate配置的测试需要单独的写一个类去测试。
7 spring整合hibernate(测试)
1 整合原理
2 在spring中配置sessionFactory
配置方案一:
配置方案二:
测试:
8 spring整合c3p0连接池(测试)
1.配置database.properties
2.引入连接池到spring中
只要在applicationContext.xml(Spring的配置文件)中配置注册Jdbc属性文件
3.将连接池注入给SessionFactory
9 spring整合hibernate环境操作数据库
1 Dao类创建:继承HibernateDaoSupport
2.hibernate模板的操作
execute:
findByCriteria:
spring中配置dao:
10 spring的aop事务
1 准备工作
2 xml配置aop事务
配置通知:
配置织入:
3 注解配置aop事务
开启注解事务
Service类中使用注解
<tx:annotation-driven transaction-manager="transactionManager" />和<tx:annotation-driven />一样,只要你的事务管理器的名字是transactionManager就行。
11 扩大session作用范围
为了避免使用懒加载时出现no-session问题.需要扩大session的作用范围.
配置filter:
任何filter一定要在struts的filter之前调用。
答:因为struts的filter只要一进去,交给struts的流程来处理,它是不会放行的。