【发布时间】:2020-02-27 13:31:39
【问题描述】:
我想在 MyComponent 类中使用 ApplicationContext 实例。当我尝试自动装配时,Spring 在启动时初始化我的组件时出现空指针异常。
有没有办法在 MyComponent 类中自动装配 ApplicationContext?
@SpringBootApplication
public class SampleApplication implements CommandLineRunner {
@Autowired
MyComponent myComponent;
@Autowired
ApplicationContext context; //Spring autowires perfectly at this level
public static void main(String[] args) {
SpringApplication.run(SampleApplication.class, args);
}
}
@Component
public class MyComponent{
@Autowired
ApplicationContext ctx;
public MyComponent(){
ctx.getBean(...) //throws null pointer
}
}
【问题讨论】:
-
您可以简单地实现接口
ApplicationContextAware来检索对应用程序上下文的引用。
标签: java spring-boot