带有注释问题的弹簧AOP

时间:2011-08-19 16:50:03

标签: spring annotations aop

我的应用程序中有注释

@Trans

我希望AOP拦截和管理交易。那里有一个教程可以告诉我如何在春季3做到这一点?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

如果您有自己的注释@Trans,或者您的意思是Spring自己的@Transactional注释,则可以使用@within切入点指示符。

来自Spring's AOP documentation

  

@within - 限制匹配以加入具有该类型的类型中的点   给定注释(执行在类型中声明的方法   使用Spring AOP时给出注释)

  

任何连接点(仅在Spring AOP中执行方法)所在的位置   声明的目标对象类型具有@Transactional注释:

     

@within(org.springframework.transaction.annotation.Transactional)

因此,使用此建议,您可以围绕具有您指定的注释的所有方法创建一个切入点。

此外,这是一个类似的问题,您可能会发现它有用:

AOP pointcut expression for any public method of a service