如何使用 Spring AOP(或 AspectJ)定义/配置多个方面的优先级

发布于 2024-07-05 05:17:05 字数 202 浏览 7 评论 0原文

我已经能够在业务服务类上使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

碍人泪离人颜 2024-07-12 05:17:05

我找到了这个问题的答案。

可以使用@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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文