文章目录
SSH导包(41)
-
Hibernate 10
hibernate/lib+jpa(引入ormHibernate符合的对象关系规范
JPA(Java Persistence API)是一种Java持久化解决方案,负责把数据保存到数据库java持久化规范)+数据库驱动包
-
Struts2 13
struts-blank.war/WEB-INF/lib/* 删除低版本的javassist-3.11.0GA包
+struts整合spring插件包
(注意:这个包一旦导入,那么struts2在启动时就会寻找spring容器.找不到将会抛出异常)
-
Spring 16
基本4+2:core、bean、context、expression 、、loggin、log4j
整合web:web包 spring-web
整合AOP:4个 spring-aop、spring-aspect、aop联盟、aopweaving
整合Hibernate和事务:4个 spring-jdbc、spring-tx、c3p0、spring-orm
整合Junit4测试:test包 spring-test
- 标签库 2
单独配置Spring容器
创建配置文件并导入约束4个:beans、context、aop、tx
单独配置struts2
配置struts2主配置文件
配置struts2核心过滤器到web.xml
struts2与spring整合
导入整合包
配置常量
-
整合方案一
struts2自己创建action,spring负责组装依赖属性不推荐理由:最好由spring完整管理action的生命周期.spring中功能才应用到Action上. -
整合方法二
spring负责创建action以及组装.
单独配置Hibernate
导入实体类&orm元数据
配置主配置文件
Spring整合Hibernate
整合原理:将sessionFactory对象交给spring容器管理
配置方案一:
配置方案二:推荐
Spring整合c3p0连接池
1.配置db.properties
2.引入连接池到spring中
3.将连接池注入给SessionFactory
Spring整个Hibernate环境中操作数据库
Dao类创建:继承HibernateDaoSupport
spring中配置dao
Spring的AOP事务
xml配置AOP事务
注解配置AOP事务
扩大session作用范围
为了避免使用懒加载时出现no-session问题.需要扩大session的作用范围