【发布时间】:2013-06-05 09:58:36
【问题描述】:
有谁知道自动装配字段(如果通过构造函数或设置方法没有区别)值何时注入到使用它的类中?
例如,我正在尝试注入值 serverProperties。正如我所发现的,当我尝试使用它时,该字段还没有得到注入的值,它为类字段 ROOT_DIRECTORY 设置了初始值,其中 serverProperties 抛出空指针异常。什么时候注射真正发生?在所有类字段初始化之后?提前致谢。
PS:持有 bean 是一个带注释的控制器。
@Autowired
@Qualifier("serverProperties")
private Properties serverProperties;
private final String ROOT_DIRECTORY = serverProperties.getProperty("root.path");
【问题讨论】:
标签: spring annotations inversion-of-control code-injection autowired