<?xmlversion="1.0"encoding="gb2312"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<beanid="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<propertyname="driverClassName"><value>com.mysql.jdbc.Drivervalue>property>
<propertyname="url"><value>jdbc:mysql://localhost:3306/springvalue>property>
<propertyname="username"><value>rootvalue>property>
<propertyname="password"><value>32147value>property>
bean>
<beanid="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<propertyname="dataSource"><reflocal="dataSource"/>property>
<propertyname="mappingResources">
<list>
<value>Person.hbm.xmlvalue>
list>
property>
<propertyname="hibernateProperties">
<props>
<!--此处用来定义hibernate的SessionFactory的属性:
不同数据库连接,启动时选择create,update,create-drop-->
<propkey="hibernate.dialect">org.hibernate.dialect.MySQLDialectprop>
<propkey="hibernate.hbm2ddl.auto">updateprop>
props>
property>
bean>
<beanid="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<propertyname="sessionFactory"><reflocal="sessionFactory"/>property>
bean>
<beanid="transactionInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
<propertyname="transactionManager"ref="transactionManager"/>
<propertyname="transactionAttributes">
<props>
<propkey="insert*">PROPAGATION_REQUIREDprop>
<propkey="find*">PROPAGATION_REQUIRED,readOnlyprop>
<propkey="*">PROPAGATION_REQUIREDprop>
props>
property>
bean>
<!-- 定义BeanNameAutoProxyCreator,该bean是个bean后处理器,无需被引用,因此没有id属性
这个bean后处理器,根据事务拦截器为目标bean自动创建事务代理
<beanclass="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
指定对满足哪些bean name的bean自动生成业务代理 -->
<propertyname="beanNames">
<list>
<value>personDaovalue>
list>
property>
<propertyname="interceptorNames">
<list>
<value>transactionInterceptorvalue>
list>
property>
bean>
<beanid="personDao"class="lee.PersonDaoHibernate">
<propertyname="sessionFactory"><reflocal="sessionFactory"/>property>
bean>
beans>
感谢各位的阅读!关于“spring事务如何配置”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!