Spring框架(四)------ SSH三大框架整合的一般姿势

一.三大框架的整合原理


二.整合步骤

1.导包   -----目前总计41个jar包





2.单独配置spring容器

 2.1 创建配置文件并且导入约束


2.2 配置spring容器随项目启动而启动,随项目消亡而毁灭


3.单独配置struts2

    3.1 配置struts2主配置文件


    3.2 配置struts2的核心过滤器

      4.将struts2整合到spring容器

    4.1 导包


4.2 常量配置


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


不推荐理由:最好由spring完整管理action的生命周期.spring中功能才应用到Action上.

4.4 整合方案二 

applicationContext.xml


struts2.xml


5.单独配置Hibernate

 5.1 导入实体类与ORM元数据


5.2 配置hibernate.cfg.xml      与之前相比去掉了事务的隔离级别的配置和线程的配置因为spring框架会管理

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
	<session-factory>
	
		 <!-- 数据库驱动 -->
		<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
		 <!-- 数据库url -->
		<property name="hibernate.connection.url">jdbc:mysql:///ssh_crm?useUnicode=true&characterEncoding=UTF-8</property>
		 <!-- 数据库连接用户名 -->
		<property name="hibernate.connection.username">root</property>
		 <!-- 数据库连接密码 -->
		<property name="hibernate.connection.password">123456</property>
		<!-- 数据库方言
			注意: MYSQL在选择方言时,请选择最短的方言.
		 -->
		<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
		
		
		<!-- 将hibernate生成的sql语句打印到控制台 -->
		<property name="hibernate.show_sql">true</property>
		<!-- 将hibernate生成的sql语句格式化(语法缩进) -->
		<property name="hibernate.format_sql">true</property>
		<!-- 
		自动导出表结构. 自动建表
		 -->
		<property name="hibernate.hbm2ddl.auto">update</property>
		 
		 <!-- 引入实体配置文件 -->
		<mapping resource="com/auicyh/domain/Customer.hbm.xml" />
		<mapping resource="com/auicyh/domain/LinkMan.hbm.xml" />
		<mapping resource="com/auicyh/domain/User.hbm.xml" />
		
	</session-factory>
</hibernate-configuration>

6.spring整合hibernate框架

6.1 将sessionFactory对象交给spring容器管理

6.2 方案一(不推荐)


6.3 方案二


7.spring整合c3p0连接池

 7.1 配置db.properties

 

7.2 引入连接池到spring中


7.3 将连接池注入给SessionFactory


8.spring整合Hibernate

8.1 创建Dao类继承HibernateDaoSupport


8.2 在spring中配置Dao


8.3 Hibernate模板操作分以下两种方式



9.spring整合aop事务

9.1 配置事务核心管理器


9.2 xml配置aop事务

    9.2.1 配置通知


    9.2.2 配置织入


9.3 注解配置aop事务

    9.3.1 开启注解事务


    9.3.2 Service类中使用注解



10.扩大session的范围(避免懒加载时出现no-session问题)




猜你喜欢

转载自blog.csdn.net/qq_36818627/article/details/80835264