我有一个这样的豆子:
@Component
@DependsOn("SomeType")
Class A{
@Autowired
SomeType one;
String two = one.someMethod();
int three;
}
In my application context xml, I have:
<bean id="two" class="a.b.c.SomeType"></bean>
<context:component-scan base-package="a.b.c"/>
<context:annotation-config/>
但是当 Spring 实例化 bean 时,它会抛出一个NullPointerException
. 所以我想知道该字段two
是否在 field 之前初始化one
,导致 NPE。谁能告诉我在 bean 中初始化字段的顺序是什么?