1. 自动添加事务管理应用声明性事务
2. 直接引用hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:security="http://www.springframework.org/schema/security"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.xsd">
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="jdbc.properties" />
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource" />
</property>
<property name="configLocation">
<value>
classpath:hibernate.cfg.xml
</value>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager" >
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 配置事务拦截器 -->
<bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
<!-- 事务拦截器bean需要依赖注入一个事务管理器 -->
<property name="transactionManager" ref="transactionManager" />
<property name="transactionAttributes">
<!-- 下面定义事务传播属性-->
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<!-- 定义BeanNameAutoProxyCreator-->
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<!-- 指定对满足哪些bean name的bean自动生成业务代理 -->
<property name="beanNames">
<!-- 下面是所有需要自动创建事务代理的bean-->
<list>
<value>*Service</value>
</list>
<!-- 此处可增加其他需要自动创建事务代理的bean-->
</property>
<!-- 下面定义BeanNameAutoProxyCreator所需的事务拦截器-->
<property name="interceptorNames">
<list>
<!-- 此处可增加其他新的Interceptor ,下面的拦截器仅用于生成 事务代理-->
<value>transactionInterceptor</value>
</list>
</property>
</bean>
</beans>
分享到:
相关推荐
Myeclipse8.5下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3
spring3.0+hibernate3.3+struts2整合jar包
用spring security3 spring3.0 hibernate3.5 struts2整合的安全框架,欢迎大家下载
搭建Struts2.1+Spring3.0+Hibernate3.3框架
Struts2.1.8+Hibernate3.3+Spring3.0环境搭建
spring3.0+hibernate3.0+struts2
spring3.0+hibernate3.0+struts2整合实现,直接导入就可以用。
用Struts2+Spring3.0+Hibernate做的一个BBS项目 源代码 很好的学习资料 用Struts2+Spring3.0+Hibernate做的一个BBS项目 源代码 很好的学习资料 用Struts2+Spring3.0+Hibernate做的一个BBS项目 源代码 很好的学习资料...
Struts2+Spring3.0+Hibernate开发问题总结+知识讲解
spring3.0+struts2.1.8+hibernate3.2完整jar包 ,保证非常全,放心下载使用。请使用struts2.1.8,如果你已经在学习2.1.6版本,并且遇到类似xwork的异常,导致tomcat无法正常启动,可将struts2.1.8和xwork2.1.6两个包...
struts2.3+hibernate3.3+spring3.0整合jar
spring+hibernate_struts2整合 ssh开发 课程使用过的,包很全.
Spring 3.0+Hibernate 3.6+Struts2.2.1详解 Spring 3.0+Hibernate 3.6+Struts2.2.1详解
struts1.3+spring3.0+hibernate3.3简单项目示例
spring3.0+hibernate3.0+struts2,此Demo有,增,删,查,改
Struts2+Spring3.0+Hibernate3.3 练习登录注册的例子,适合初学者
spring3.0+struts2.2+hibernate3.3集成.rar
Myeclipse10下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3 该文件的内容来自网络,我搜集并整理供大家参考学习。
struts 2.1 spring 3.0 hibernate 3.2 网上书店 web java 包括了网上书店所有的功能
Struts2.1、Spring3.0、Hibernate3.3框架整合 Struts2.1、Spring3.0、Hibernate3.3框架整合 Struts2.1、Spring3.0、Hibernate3.3框架整合