SSH框架整合的其它方式
来源:互联网 发布:淘宝网开店怎么收费 编辑:程序博客网 时间:2024/06/04 19:36
--------------------siwuxie095
SSH 框架整合的其它方式
1、主要是整合Spring 框架和 Hibernate 框架时,可以不写
Hibernate核心配置文件:hibernate.cfg.xml
2、把Hibernate 核心配置文件中的配置全都转移到Spring
核心配置文件中
3、具体实现
applicationContext.xml:
<?xmlversion="1.0"encoding="UTF-8"?>
<beansxmlns="http://www.springframework.org/schema/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连接池 -->
<beanid="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource">
<propertyname="driverClass"value="com.mysql.jdbc.Driver"/>
<!--
jdbc:mysql:///test_db是 jdbc:mysql://localhost:3306/test_db的简写
-->
<propertyname="jdbcUrl"value="jdbc:mysql:///test_db"/>
<propertyname="user"value="root"/>
<propertyname="password"value="8888"/>
</bean>
<!-- SessionFactory对象的创建交给 Spring进行管理 -->
<beanid="sessionFactory"
class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<!--
数据库配置原本是在 Hibernate 核心配置文件中配置的,
现在 Hibernate核心配置文件不存在了,所以在这里注
入 dataSource
LocalSessionFactoryBean中有相关属性,所以可以
注入
-->
<propertyname="dataSource"ref="dataSource"></property>
<!--配置 Hibernate基本信息 -->
<propertyname="hibernateProperties">
<props>
<propkey="hibernate.show_sql">true</prop>
<propkey="hibernate.format_sql">true</prop>
<propkey="hibernate.hbm2ddl.auto">update</prop>
<propkey="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<!--
原来的配置:
<prop key="hibernate.current_session_context_class">thread</prop>
在 SSH框架整合中会报错,要么将这个配置删了,要么改成如下配置
参考链接:http://blog.csdn.net/maoyuanming0806/article/details/61417995
-->
<propkey="hibernate.current_session_context_class">
org.springframework.orm.hibernate5.SpringSessionContext
</prop>
</props>
</property>
<!--引入映射配置文件 -->
<propertyname="mappingResources">
<list>
<value>com/siwuxie095/entity/User.hbm.xml</value>
<!-- <value>....</value> -->
</list>
</property>
</bean>
<!-- (2) -->
<!--配置 Action对象 -->
<beanid="userAction"class="com.siwuxie095.action.UserAction" scope="prototype">
<propertyname="userService"ref="userService"></property>
</bean>
<!--配置 Service对象 -->
<beanid="userService"class="com.siwuxie095.service.UserService">
<propertyname="userDao"ref="userDaoImpl"></property>
</bean>
<!--配置 Dao实现类对象 -->
<beanid="userDaoImpl"class="com.siwuxie095.dao.impl.UserDaoImpl">
<propertyname="hibernateTemplate"ref="hibernateTemplate"></property>
</bean>
<!--配置 HibernateTemplate对象 -->
<beanid="hibernateTemplate"class="org.springframework.orm.hibernate5.HibernateTemplate">
<!--注入 SessionFactory对象 -->
<propertyname="sessionFactory"ref="sessionFactory"></property>
</bean>
<!-- (3) -->
<!--配置事务管理器 HibernateTransactionManager -->
<beanid="transactionManager"
class="org.springframework.orm.hibernate5.HibernateTransactionManager">
<!--注入 SessionFactory 对象 -->
<propertyname="sessionFactory"ref="sessionFactory"></property>
</bean>
<!--开启事务注解 -->
<tx:annotation-driventransaction-manager="transactionManager"/>
</beans>
【made by siwuxie095】
- SSH框架整合的其它方式
- SSH框架的整合---xml方式
- SSH框架整合---注解的方式
- SSH框架的整合
- ssh框架的整合
- SSH框架的整合
- SSH框架的整合
- SSH框架的整合
- SSH框架的整合
- SSH框架的整合
- ssh框架的整合
- SSH框架的整合
- SSH三大框架传统整合方式
- SSH框架整合的核心
- SSH框架整合的实例
- 整合ssh框架的具体步骤
- 整合ssh框架的配置文件
- 框架SSH整合的配置文件
- Java中SimpleDateFormat用法详解
- Android下载网络图片资源
- Android版本相机适配问题集合(不断整理更新中)
- EventBus源码解析04-取消订阅
- 红黑树
- SSH框架整合的其它方式
- Oracle Database 12c架构图
- 浅析栈帧
- 检测PC端和移动端的方法总结(转)
- 暑期学习 RNN 笔记
- % invalid END header (bad central directory offset) 问题解决
- 使用增强学习AI玩赛车游戏(Gym-TORCS)
- CCF 工资计算(Java)
- 实验吧-程序逻辑问题writeup