Spring @Component创建顺序

问题描述 投票:0回答:2

我试图找到上述问题的答案,但没有。那么,Spring @Component的创建顺序是什么?例如:我们有

@Component
public class Foo extends SecondClass {
   //some code
}

public class SecondClass implement ISomething {
  //code and @override methods...
  @PostConstruct 
  public void method(ISomething i) {
    //Actions with i
  }
}

创建顺序是什么?在这种特殊情况下,首先创建的是父母还是孩子?谢谢..

java spring components
2个回答
0
投票

@ Order注释定义了带注释的组件或bean的排序顺序。它具有一个可选的value参数,该参数确定组件的顺序。因此,您可以根据其优先级来排列bean。


0
投票

由于您在单个类上具有@Component,因此将仅创建一个Spring bean。创建顺序无关紧要,因为仅发生一次bean的创建。由于您在@Component上没有SecondClass或任何其他子注释,因此Spring不会为此创建一个bean。您必须自己手动实例化它。

但是一定知道Spring将照顾并解决类之间的继承问题。实际上,Java本身会处理它。 Spring甚至不需要参与。

© www.soinside.com 2019 - 2024. All rights reserved.