Spring(4)终结篇-三大框架整合

Spring_day04(三大框架整合)

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

web项目后端分为三层
在这里插入图片描述

2.导包(42)

hibernate:
hibernate/lib/required
在这里插入图片描述
hibernate/lib/jpa java的持久化规范(接口)
在这里插入图片描述数据库驱动包
在这里插入图片描述
Struts2:
struts-blank.war/WEB-INF/lib/*
在这里插入图片描述
在这里插入图片描述注意:javassist与hibernate中重复,删除低版本的

Struts2整合spring插件包在这里插入图片描述在这里插入图片描述
注意:这个包一旦导入,那么struts2在启动时寻找spring容器,如果找不到将会抛出异常

Spring
基本4+2:
core|beans|context|espression|logging|log4j
在这里插入图片描述
整合web:web包
spring-web
整合aop:4个包
spring-aop|spring-aspect|aop联盟|aop-weaving
整合hibernate和事务:4个包
spring-jdbc|spring-tx|c3p0|spring-orm
整合junit测试:test包
spring-test

标签库:
在这里插入图片描述在这里插入图片描述

3.单独配置Spring容器

创建配置文件,并导入约束(4个)
beans|context|aop|tx
在这里插入图片描述配置spring随项目启动而启动
在这里插入图片描述

4.单独配置struts2

配置struts2主配置文件
在这里插入图片描述配置struts2的核心过滤器到web.xml
在这里插入图片描述

5.整合spring和struts2

1.导包(已经导了)
在这里插入图片描述
2.配置常量
在这里插入图片描述在这里插入图片描述整合方案1:Struts2自己创建action,spring负责组装依赖属性 (不推荐)
在这里插入图片描述不推荐理由:最好由spring完整管理action的生命周期,spring中的功能才能应用到action上
整合方案2:Spring负责创建action以及组装(重点)
在这里插入图片描述在这里插入图片描述

6.单独配置hibernate

导包
导入实体类&orm元数据
在这里插入图片描述
配置主配置文件
在这里插入图片描述在这里插入图片描述在这里插入图片描述

7.spring整合hibernate

**整合原理:**将sessionFactory对象交给Spring容器管理
在spring中配置sessionFactory:
配置方案一(不推荐):
在这里插入图片描述
配置方案二(推荐):
在这里插入图片描述

8.spring整合c3p0连接池

在这里插入图片描述在这里插入图片描述

9.spring整合hibernate操作数据库

Dao类创建:继承HibernateDaoSupport
在这里插入图片描述
Hibernate模板的操作
execute方法:
在这里插入图片描述findByCriteria方法:
在这里插入图片描述spring中配置dao
在这里插入图片描述

10.spring的aop事务

准备工作:
在这里插入图片描述
xml配置aop事务

在这里插入图片描述在这里插入图片描述

注解配置aop事务
在这里插入图片描述
service类中使用注解

在这里插入图片描述在这里插入图片描述

11.扩大session作用范围

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

配置filter
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值