spring:三大框架整合
三大框架架构(整合原理)
导包(41个42个)
hibernate
hibernate/lib/jpa | java persist api java的持久化规范(接口)(待定是否导入)
数据库驱动
struts2
struts-blank.war/WEB-INF/lib/*
注意:javassist-3.18.1-GA.jar包与hibernate中的重复
struts整合spring插件包
注意:这个包一旦导入,那么struts2在启动时就会寻找spring容器.找不到将会抛出异常
spring
基本:4+2: core|beans|context|expression|logging|log4j
整合web:web包:spring-web-4.2.4.RELEASE
Junit4测试包:
整合aop:4个:spring-aop、spring-aspect、aop联盟、aopweaving
整合Hibernate和事务4个:spring-jdbc、spring-tx、c3p0、spring-orm
标签库
standard.jar
jstl-1.2.jar
到此导包成功共计41个
单独配置spring容器
1、创建配置文件,并导入约束(4个):beans、context、aop、tx
2.配置spring随项目启动
单独配置struts2
配置struts2主配置文件
配置struts2核心过滤器到web.xml

struts2与spring整合
导包(已经导入):struts2-spring-plugin-2.3.24.jar
配置常量:struts核心包里:
/org/apache/struts2/default.properties
整合方案1:struts2自己创建action,spring负责组装依赖属性(不推荐)
整合方案2:spring负责创建action以及组装.(重点)
单独配置hibernate
1.导包
3.创建hibernate.cfg.xml
spring整合hibernate
整合原理:将sessionFactory对象交给spring容器管理
在spring中配置sessionFactory
配置方案一:(不推荐)
配置方案二:(重点)
spring整合c3p0连接池
1.在src下创建并配置db.properties
2.引入连接池到spring中
3.将连接池注入给SessionFactory
spring整合hibernate环境操作数据库
Dao类创建:继承HibernateDaoSupport
hibernate模板的操作
execute
findByCriteria
spring中配置dao
spring的aop事务
准备工作
方案一:xml配置aop事务
配置通知
配置织入
方案二:注解配置aop事务
开启注解事务
Service类中使用注解
扩大session作用范围
为了避免使用懒加载时出现no-session问题.需要扩大session的作用范围
配置filter