<!-- sacnbean -->
<context:component-scan base-package="com.spring.tx"></context:component-scan>
<!-- 加载外部资源文件 -->
<context:property-placeholder
location="classpath:oracle-jdbc.properties" />
<!-- 配置连接池 -->
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="url" value="${url}"></property>
<property name="driverClassName" value="${driver}"></property>
<property name="username" value="${user}"></property>
<property name="password" value="${password}"></property>
</bean>
<!-- 配置数据库管理工具 -->
<bean id="jdbcTemplate"
class="org.springframework.jdbc.core.JdbcTemplate"
autowire="byName">
</bean>
<!-- 配置数据源事务管理 -->
<bean id="datasourceManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
autowire="byName">
</bean>
<tx:advice id="txAdivse" transaction-manager="datasourceManager">
<tx:attributes>
<tx:method name="add*" isolation="DEFAULT"
propagation="REQUIRED" />
<tx:method name="*" read-only="true" />
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut expression="execution(* com.spring.tx.*.*(..))"
id="transactCut" />
<aop:advisor advice-ref="txAdivse"
pointcut-ref="transactCut" />
</aop:config>
Spring (五) 声明式事务
最新推荐文章于 2024-09-26 08:22:34 发布