您的位置:首页 > 编程语言 > Java开发

Spring (五) 声明式事务

2016-01-17 14:43 309 查看
<!-- 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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: