昆明java培训
达内昆明广州春城路

18487146383

热门课程

简单的通过AOP进行事务管理

  • 时间:2016-10-21
  • 发布:昆明Java培训
  • 来源:达内新闻

昆明Java培训机构的老师今天给大家讲通过AOP进行事务管理。

1.SpringAOP.xml配置

<!--事物管理-->

<aop:config proxy-target-class="true"> //使用GCLib动态代理模式

<aop:pointcut id="studentGetMethod"

expression="execution(* com.seeyon.SpringBean.aop..*.*(..))" /> //定义切点

<aop:advisor pointcut-ref="studentGetMethod" advice-ref="txAdvice" />

</aop:config>

<tx:advice id="txAdvice" transaction-manager="txManager">

<tx:attributes>

<tx:method name="*" />            //对有所方法进行事物管理

</tx:attributes>

</tx:advice>

<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"/>

分析一下execution(* com.seeyon.SpringBean.aop..*.*(..))这个切点表达式:

(1)第一个*表示方法的返回值是任意的

(2)aop..表示aop包以及aop的子包

(3)aop..*表示aop包以及aop的子包下的所有class

(4)aop..*.*表示aop包以及aop的子包下的所有class的所有方法

(5)(..)表示方法参数任意

此处昆明Java培训机构的老师简单列举了一个TransactionManager:org.springframework.jdbc.datasource.DataSourceTransactionManager,并且没有对其进行属性注入,请根据自己的项目合理选择TransactionManager。

上一篇:java培训:简单的Spring AOP注解的使用
下一篇:【昆明Java培训机构】java的基础认识

电脑编程学什么专业好?java好吗?【达内java培训】

上java培训有用吗?怎么衡量?【达内培训】

昆明java培训机构怎么选?昆明达内java培训怎么样?

学Java自学还是达内培训机构好?

选择城市和中心
贵州省

广西省

海南省

台湾