Spring框架学习笔记04-ssh框架整合

本文详细介绍Struts2、Spring和Hibernate三大框架的整合方法,包括各框架的配置、整合原理及具体实现步骤。涵盖导包、配置文件设置、数据库操作等方面。

1.三大框架架构(整合原理)

这里写图片描述

2.导包(41个)

(1)hibernate
1.hibernate/lib/required

这里写图片描述

2.hibernate/lib/jpa | java persist api java的持久化规范(接口)

这里写图片描述

3.数据库驱动

这里写图片描述

(2)struts2
1.struts-blank.war/WEB-INF/lib/*
注意:javassist-3.18.1-GA.jar包与hibernate中的重复

这里写图片描述

2.struts整合spring插件包
注意:这个包一旦导入,那么struts2在启动时就会寻找spring容器.找不到将会抛出异常

这里写图片描述

(3)spring
1.基本:4+2
core|beans|context|expression|logging|log4j
2.整合web:web包
spring-web
3.整合aop:4个
spring-aop|spring-aspect|aop联盟|aopweaving
4.整合Hibernate和事务:4个
spring-jdbc|spring-tx|c3p0|spring-orm
5.整合junit4测试:test包
spring-test
(4)标签库
standard.jar
jstl-1.2.jar

3.单独配置spring容器

(1)创建配置文件,并导入约束(4个)
  beans|context|aop|tx

这里写图片描述

这里写图片描述

(2)配置spring随项目启动
  <!-- 让spring随web启动而创建的监听器 -->
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <!-- 配置spring配置文件位置参数 -->
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
  </context-param>

4.单独配置struts2

(1)配置struts2主配置文件

这里写图片描述

(2)配置struts2核心过滤器到web.xml
  <!-- struts2核心过滤器 -->
  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>

  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

5.struts2与spring整合

(1)导包(已经导入)
struts2-spring-plugin-2.3.24.jar
(2)配置常量

这里写图片描述

这里写图片描述

(3)整合方案1:struts2自己创建action,spring负责组装依赖属性(不推荐)
不推荐理由:最好由spring完整管理action的生命周期.spring中功能才应用到Action上.

这里写图片描述

(4)整合方案2:spring负责创建action以及组装.(推荐)
applicationContext.xml

这里写图片描述

struts.xml

这里写图片描述

6.单独配置hibernate

(1)导入实体类&orm元数据

这里写图片描述

(2)配置主配置文件

这里写图片描述

这里写图片描述

这里写图片描述

7.spring整合hibernate

(1)整合原理
将sessionFactory对象交给spring容器管理
(2)在spring中配置sessionFactory
配置方案一:(不推荐)

这里写图片描述

配置方案二:(推荐)

这里写图片描述

8.spring整合c3p0连接池

(1)配置db.properties

这里写图片描述

(2)引入连接池到spring中

这里写图片描述

(3)将连接池注入给SessionFactory

这里写图片描述

9.spring整合hibernate环境操作数据库

(1)Dao类创建:继承HibernateDaoSupport

这里写图片描述

(2)hibernate模板的操作
1.execute

这里写图片描述

2.findByCriteria

这里写图片描述

(3)spring中配置dao

这里写图片描述

10.spring的aop事务

(1)准备工作

这里写图片描述

(2)xml配置aop事务
1.配置通知

这里写图片描述

2.配置织入

这里写图片描述

(3)注解配置aop事务
1.开启注解事务

这里写图片描述

2.Service类中使用注解

这里写图片描述

这里写图片描述

11.扩大session作用范围

为了避免使用懒加载时出现no-session问题.需要扩大session的作用范围
配置filter

这里写图片描述

这里写图片描述

12项目源码链接

https://pan.baidu.com/s/1c1OIUCo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值