我的应用程序中有注释
@Trans
我希望AOP拦截和管理交易。那里有一个教程可以告诉我如何在春季3做到这一点?
答案 0 :(得分:2)
你正在重新发明Spring的@Transactional
注释。阅读http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/transaction.html#transaction-declarative-annotations
答案 1 :(得分:2)
如果您有自己的注释@Trans
,或者您的意思是Spring自己的@Transactional
注释,则可以使用@within
切入点指示符。
@within - 限制匹配以加入具有该类型的类型中的点 给定注释(执行在类型中声明的方法 使用Spring AOP时给出注释)
和
任何连接点(仅在Spring AOP中执行方法)所在的位置 声明的目标对象类型具有@Transactional注释:
@within(org.springframework.transaction.annotation.Transactional)
因此,使用此建议,您可以围绕具有您指定的注释的所有方法创建一个切入点。
此外,这是一个类似的问题,您可能会发现它有用: