春季方面/顾问的初始化顺序

时间:2014-02-07 15:15:54

标签: java spring initialization aop aspect

有没有办法配置Spring中初始化不同方面(或更准确的相应顾问)的方式?请注意,我不是在讨论建议顺序,而是讨论方面的初始化。

此问题的背景是Aspect A依赖于Service X的用例,应由Aspect B建议。但是,当Aspect A首先被初始化并强制创建Service X时,Aspect B不会应用于该服务。

如何在不使Service X依赖于Aspect B的情况下更改初始化顺序(这将是一种解决方法,因为它强制执行所需的顺序,但服务应该永远不必处理其方面.. 。)?

如果您想全面了解我的问题,here is another question which led me to asking this one.

1 个答案:

答案 0 :(得分:0)

一个方面通常只是一个@Aspect带注释的类,它也使用@Component注释或具有相应的<bean>定义。换句话说,它只是一个bean。

定义bean应该初始化的顺序的唯一方法是使用depends-on属性(或@DependsOn)或者使用导入上下文的顺序。