【发布时间】:2018-06-27 09:56:01
【问题描述】:
我想知道依赖项何时注入到 spring bean 中。 我有以下代码:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;
@Component
public class TestClass {
@Autowired
Environment env;
// throws Null Pointer Here.
String prop = env.getProperty("some.property");
public void test() {
// works here
String prop = env.getProperty("some.property");
}
}
当我尝试获取环境变量时,为什么 spring 会抛出 NPE。 调用类构造函数时会发生什么? spring 是否仅在构建时在上下文中查找 bean 可用性,而不是在那时和那里注入它?请解释 bean 创建的完整流程。是否仅在构造对象并将其添加到上下文后才注入依赖项? spring 是仅在创建类的实例之后才查找依赖关系,还是在调用构造函数时才查找依赖关系?
【问题讨论】:
-
您是否尝试过先阅读任何文档?还是春天在行动?