SSH整合

一:导包

1、hibernate

hibernate/lib/required目录下所有包

hibernate/lib/jpa目录下包

数据库驱动包

2、struts2

struts-blank.war/WEB-INF/lib目录下所有包(javassist-3.18.1-GA.jar和hibernate中的一样)

struts2整合spring的插件包(必须和spring整合的时候采用,不然会报错)

3、spring

基本包4+2

整合web:web包

整合aop:4个

整合hibernate和事务:4个

整合junit4测试:test包

 

4、jstl和standard(eclipse需要导标签库,myEclipse不需要)

二:配置

单独配置spring容器

创建配置文件并导入4个约束

  beans | context | aop | tx

  

 配置spring随项目启动(web.xml中)

   

单独配置struts2

配置struts2的主配置文件并导入struts的约束

  

配置struts2的核心过滤器(web.xml中)

  

单独配置hibernate

必选

   

可选

  

引入实体映射文件

  

spring和struts2整合

导包

spring负责创建action并组装

UserAction.java

  

struts.xml中配置常量

  

struts.xml中action配置

  

applicationContext.xml中action配置

  

spring和hibernate整合

整合原理:

  将sessionFactory对象交给spring容器管理

在spring中配置sessionFactory

applicationContext.xml配置方案一

  

applicationContext.xml配置方案二

  

spring和c3p0整合

applicationContext.xml中c3p0配置

  

配置完上面这个之后,spring和hibernate的整合配置就要有所变化了

去掉这些

  

填上

  

spring整合aop事务

准备工作

  

xml配置

配置通知

  

配置织入

  

注解配置

开启注解事务

  

在service类中使用注解

  类上

  

  方法上

  

扩大session的作用范围

为了避免使用懒加载时出现的no-session,需要扩大session的作用范围

配置filter(web.xml中)

  

   

 

posted @ 2017-08-29 19:45  发福大叔  阅读(163)  评论(0编辑  收藏  举报