私はこのような豆を持っています:
@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
がフィールドの前に初期化されone
、NPEが発生するのではないかと思います。Beanでフィールドが初期化される順序を教えてもらえますか?