I want to use ApplicationContext instance inside MyComponent class. When I try to autowire, I am getting null pointer exception when Spring initializing my components on startup.
Is there any way to autowire ApplicationContext inside MyComponent class?
@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
}
}