@autowired注入顺序:构造方法->属性->set方法。所以在构造方法中直接使用属性的值会报NPE。
其实涉及到的根本问题还是:Spring bean的生命周期问题。
Spring Bean的生命周期:
1.实例化(调用构造方法)
2.属性赋值
3.初始化
4.销毁
@autowired注入顺序:构造方法->属性->set方法。所以在构造方法中直接使用属性的值会报NPE。
其实涉及到的根本问题还是:Spring bean的生命周期问题。
Spring Bean的生命周期:
1.实例化(调用构造方法)
2.属性赋值
3.初始化
4.销毁