如何使用 Spring AOP(或 AspectJ)定义/配置多个方面的优先级
我已经能够在业务服务类上使用 Spring AOP(与 AspectJ 注释相结合)来定义多个方面(一个是 @Before,另一个是 @Around)。
目前他们正在被一一呼叫(按顺序)。 但是我想知道如何定义调用方面的优先级以及在哪里定义。
请指导我有关 Spring AOP 的内容。 请注意,我使用的是 Spring 2.5.3 框架。
I have been able to define multiple aspects (one is @Before and another is @Around) using Spring AOP (combined with AspectJ annotations) over a business service class.
Currently they are getting called one by one (in sequence). However I would like to know how the priority of calling the aspects can be defined and where.
Please guide me with respect to Spring AOP. Please note that I am using Spring 2.5.3 framework.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我找到了这个问题的答案。
可以使用@Order注释来指定特定Aspect类(用@Aspect注释的类)的顺序/顺序。
或者切面类可以实现 org.springframework.core.Ordered 接口来向 Spring 框架提供 order 值。
I found the answer to this problem.
One can use @Order annotation to specify the order / sequence for particular Aspect class (the class annotated with @Aspect).
Or the aspect class can implement org.springframework.core.Ordered interface to provide order value to Spring framework.