spring:三大框架整合

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

spring:三大框架整合

导包(41个42个)

hibernate

spring:三大框架整合

hibernate/lib/jpa | java persist api java的持久化规范(接口)(待定是否导入)

spring:三大框架整合

数据库驱动

spring:三大框架整合

struts2

struts-blank.war/WEB-INF/lib/*

注意:javassist-3.18.1-GA.jar包与hibernate中的重复

spring:三大框架整合

struts整合spring插件包

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

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

spring:三大框架整合


spring:三大框架整合

2.配置spring随项目启动

spring:三大框架整合


单独配置struts2

配置struts2主配置文件

spring:三大框架整合

配置struts2核心过滤器到web.xml

spring:三大框架整合
struts2与spring整合

导包(已经导入):struts2-spring-plugin-2.3.24.jar

配置常量:struts核心包里: 

/org/apache/struts2/default.properties

spring:三大框架整合


spring:三大框架整合


整合方案1:struts2自己创建action,spring负责组装依赖属性(不推荐)

spring:三大框架整合


spring:三大框架整合


spring:三大框架整合


整合方案2:spring负责创建action以及组装.(重点)

spring:三大框架整合


spring:三大框架整合


spring:三大框架整合



单独配置hibernate


1.导包


2.导入实体类&orm元数据

spring:三大框架整合

3.创建hibernate.cfg.xml

spring:三大框架整合

spring:三大框架整合



spring整合hibernate

整合原理:将sessionFactory对象交给spring容器管理


在spring中配置sessionFactory

配置方案一:(不推荐)

spring:三大框架整合


配置方案二:(重点)

spring:三大框架整合


spring整合c3p0连接池

1.在src下创建并配置db.properties

spring:三大框架整合


2.引入连接池到spring中


spring:三大框架整合

3.将连接池注入给SessionFactory

spring:三大框架整合


spring整合hibernate环境操作数据库

Dao类创建:继承HibernateDaoSupport

spring:三大框架整合


hibernate模板的操作

execute

spring:三大框架整合

findByCriteria

spring:三大框架整合


spring中配置dao

spring:三大框架整合

spring的aop事务

准备工作

spring:三大框架整合

方案一:xml配置aop事务

配置通知

spring:三大框架整合

配置织入

spring:三大框架整合


方案二:注解配置aop事务

开启注解事务

spring:三大框架整合


Service类中使用注解

spring:三大框架整合


spring:三大框架整合


扩大session作用范围

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

配置filter

spring:三大框架整合