--------------------siwuxie095
SSH 框架整合的其它方式
1、主要是整合
Spring 框架和 Hibernate 框架时,可以不写
Hibernate 核心配置文件:hibernate.cfg.xml
2、把Hibernate 核心配置文件中的配置全都转移到
Spring
核心配置文件中
3、具体实现
applicationContext.xml:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"> <!-- (1) --> <!-- 配置 C3P0 连接池 --> <bean <property <!-- jdbc:mysql:///test_db 是 jdbc:mysql://localhost:3306/test_db 的简写 --> <property <property <property </bean> <!-- SessionFactory 对象的创建交给 Spring 进行管理 --> <bean class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <!-- 数据库配置原本是在 Hibernate 核心配置文件中配置的, 现在 Hibernate 核心配置文件不存在了,所以在这里注 入 dataSource LocalSessionFactoryBean 中有相关属性,所以可以 注入 --> <property <!-- 配置 Hibernate 基本信息 --> <property <props> <prop <prop <prop <prop <!-- 原来的配置: <prop key="hibernate.current_session_context_class">thread</prop> 在 SSH 框架整合中会报错,要么将这个配置删了,要么改成如下配置 参考链接:http://blog.csdn.net/maoyuanming0806/article/details/61417995 --> <prop org.springframework.orm.hibernate5.SpringSessionContext </prop> </props> </property> <!-- 引入映射配置文件 --> <property <list> <value>com/siwuxie095/entity/User.hbm.xml</value> <!-- <value>....</value> --> </list> </property> </bean> <!-- (2) --> <!-- 配置 Action 对象 --> <bean <property </bean> <!-- 配置 Service 对象 --> <bean <property </bean> <!-- 配置 Dao 实现类对象 --> <bean <property </bean> <!-- 配置 HibernateTemplate 对象 --> <bean <!-- 注入 SessionFactory 对象 --> <property </bean> <!-- (3) --> <!-- 配置事务管理器 HibernateTransactionManager --> <bean class="org.springframework.orm.hibernate5.HibernateTransactionManager"> <!--注入 SessionFactory 对象 --> <property </bean> <!-- 开启事务注解 --> <tx:annotation-driven </beans> |
【made by siwuxie095】