spring+hibernate事务管理配置文件

来源:互联网 发布:js面向对象继承方法 编辑:程序博客网 时间:2024/05/20 07:59
spring+hibernate事务管理配置文件例子
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"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-2.5.xsd"><!-- DataSource --><bean id="dataSource"class="org.apache.commons.dbcp.BasicDataSource"><property name="driverClassName"value="oracle.jdbc.driver.OracleDriver"></property><property name="url"value="jdbc:oracle:thin:@localhost:1521:XE"></property><property name="username" value="ticket"></property><property name="password" value="ticket"></property></bean><!-- SessionFactory --><bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><property name="dataSource"><ref bean="dataSource" /></property><property name="hibernateProperties"><props><prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop><prop key="hibernate.show_sql">true</prop></props></property><!-- add *.hbm.xml --><property name="mappingResources"><list><value>test/po/Userinfo.hbm.xml</value><value>test/po/Admininfo.hbm.xml</value></list></property></bean><!-- TransactionManager --><bean id="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"><property name="sessionFactory"><ref local="sessionFactory" /></property></bean><bean id="UserinfoDAO" class="test.dao.UserinfoDAO"><property name="sessionFactory"><ref bean="sessionFactory" /></property></bean><bean id="AdmininfoDAO" class="test.dao.AdmininfoDAO"><property name="sessionFactory"><ref bean="sessionFactory" /></property></bean><bean id="testService"class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"><property name="transactionManager"><ref local="transactionManager" /></property><!-- 指定直接对类进行代理,将属性proxyTargetClass指定为true(默认是false) --><property name="proxyTargetClass" value="true" /><property name="target"><bean class="test.service.TestService"><property name="userinfoDAO" ref="UserinfoDAO" /><property name="admininfoDAO" ref="AdmininfoDAO" /></bean></property><property name="transactionAttributes"><props><!-- key表示匹配DAO中的方法名,例如:save*表示所有前缀为save的方法 --><prop key="save*">PROPAGATION_REQUIRED</prop><prop key="find*">PROPAGATION_REQUIRED,readOnly</prop><prop key="delete*">PROPAGATION_REQUIRED</prop><prop key="update*">PROPAGATION_REQUIRED</prop></props></property></bean></beans>