Spring基于tx/aop声明式事务配置
2017-06-29 20:49
148 查看
一、引入aop/tx命名空间
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.0.xsd ">
二、基于tx/aop配置
<!-- 事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<!-- 通过aop定义事务增强切面 -->
<aop:config>
<aop:pointcut id="serviceMethod" expression="execution(*
com.cj.transaction.service.*.*(..))"/>
<aop:advisor pointcut-ref="serviceMethod" advice-ref="txAdvice"/>
</aop:config>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="find*" read-only="false"/>
<tx:method name="add*" rollback-for="Exception"/>
</tx:attributes>
</tx:advice>
expression="execution(* com.cj.transaction.service.*.*(..))" 中几个通配符的含义:
第一个 * —— 通配 任意返回值类型
第二个 * —— 通配 包com.cj.transaction.service下的任意class
第三个 * —— 通配 包com.cj.transaction.service下的任意class的任意方法
第四个 .. —— 通配 方法可以有0个或多个参数
注意:第一个*后面有一个空格
转载网址:
http://blog.csdn.net/trwhoya/article/details/4535433
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.0.xsd ">
二、基于tx/aop配置
<!-- 事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<!-- 通过aop定义事务增强切面 -->
<aop:config>
<aop:pointcut id="serviceMethod" expression="execution(*
com.cj.transaction.service.*.*(..))"/>
<aop:advisor pointcut-ref="serviceMethod" advice-ref="txAdvice"/>
</aop:config>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="find*" read-only="false"/>
<tx:method name="add*" rollback-for="Exception"/>
</tx:attributes>
</tx:advice>
expression="execution(* com.cj.transaction.service.*.*(..))" 中几个通配符的含义:
第一个 * —— 通配 任意返回值类型
第二个 * —— 通配 包com.cj.transaction.service下的任意class
第三个 * —— 通配 包com.cj.transaction.service下的任意class的任意方法
第四个 .. —— 通配 方法可以有0个或多个参数
注意:第一个*后面有一个空格
转载网址:
http://blog.csdn.net/trwhoya/article/details/4535433
相关文章推荐
- Spring基于tx/aop声明式事务配置
- zz 基于@AspectJ配置Spring AOP(之二)
- 基于 MVC 三层架构,Spring 配置文件(08.10.31号)
- Spring3+Jpa 配置多个数据源的解决方案(基于注解)
- web.xml之Spring配置(基于SSI)
- 基于Spring可扩展Schema提供自定义配置支持(spring配置文件中 配置标签支持)
- Spring2.5支持OSGI、Aspect和完全基于注解配置
- spring 基于注解的控制器配置
- 基于@AspectJ配置Spring AOP之一
- Spring基于注解的缓存配置--EHCache AND OSCache
- 基于Spring可扩展Schema提供自定义配置支持(spring配置文件中 配置标签支持)
- spring2中基于注释的配置方式浅析
- Spring:使用JdbcTemplate的简单实例-基于XML文件配置
- Struts2.1&Hibernate3.2&Spring2.5集成[基于Annotation]--配置文件
- 基于Spring可扩展Schema提供自定义配置支持
- Spring 2.5的新特性:配置简化和基于注解的功能
- Spring学习(五)基于注解的配置
- 基于Struts、Spring、Hibernate的JavaWeb开发SSH框架配置
- spring-基于注释(Annotation)的配置(转) 4
- Spring基于注解的缓存配置--EHCache AND OSCache