有没有办法配置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.
答案 0 :(得分:0)
一个方面通常只是一个@Aspect
带注释的类,它也使用@Component
注释或具有相应的<bean>
定义。换句话说,它只是一个bean。
定义bean应该初始化的顺序的唯一方法是使用depends-on
属性(或@DependsOn
)或者使用导入上下文的顺序。