我试图找到上述问题的答案,但没有。那么,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
}
}
创建顺序是什么?在这种特殊情况下,首先创建的是父母还是孩子?谢谢..
@ Order注释定义了带注释的组件或bean的排序顺序。它具有一个可选的value参数,该参数确定组件的顺序。因此,您可以根据其优先级来排列bean。
由于您在单个类上具有@Component
,因此将仅创建一个Spring bean。创建顺序无关紧要,因为仅发生一次bean的创建。由于您在@Component
上没有SecondClass
或任何其他子注释,因此Spring不会为此创建一个bean。您必须自己手动实例化它。
但是一定知道Spring将照顾并解决类之间的继承问题。实际上,Java本身会处理它。 Spring甚至不需要参与。