我有一个bean,它实现了ServletContextAware和BeanFactoryPostProcessor接口。在ServletContext完成初始化之后,我需要将这个bean寄存器放入applicationContext,因为我在servletContext中使用了一些参数来初始化这个bean。
我使用的是Spring Boot,bean名称是SpringBeanProcessorServletAware。我已将它添加到配置bean中。
@Bean
public static SpringBeanProcessorServletAware springBeanProcessor() {
SpringBeanProcessorServletAware p = new SpringBeanProcessorServletAware();
return p;
}
我的问题是在我的容器设置 servletContext 之前创建了bean。然后我无法从 servletContext 中获取参数。如何控制在完全创建 servletContext 之后必须创建bean?