Spring AOP 与注释问题
我的应用程序中有一个注释
@Trans
,我希望 AOP 拦截并管理事务。有没有教程可以告诉我如何在 Spring 3 中做到这一点?
i have an annotation in my app
@Trans
that i would like AOP to intercept and manage the transaction for. is there a tutorial out there that can tell me how to do this in spring 3?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您正在重新发明 Spring 的
@Transactional
注释。阅读 http: //static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/transaction.html#transaction-declarative-annotationsYou're reinventing the
@Transactional
annotation of Spring. Read http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/transaction.html#transaction-declarative-annotations如果您有自己的名为
@Trans
的注释,或者如果您指的是 Spring 自己的@Transactional
注释,则可以使用@within
切入点指示符。来自 Spring 的 AOP 文档 :
和
因此,使用此建议,您可以围绕具有您指定的注释的所有方法创建切入点。
另外,这是一个类似的问题,您可能会发现它很有帮助:
服务的任何公共方法的 AOP 切入点表达式
If you have your own annotation called
@Trans
, or if you meant Spring's own@Transactional
annotation, you can use the@within
Pointcut Designator.From Spring's AOP documentation:
and
So using this advice, you can create a Pointcut around all methods that have the annotation you specify.
Also, this is a similar question, you may find it helpful:
AOP pointcut expression for any public method of a service