【发布时间】:2012-03-16 13:27:38
【问题描述】:
我正在尝试在我的自定义 Context Listener 类的 contextInitialized() 方法中自动装配我的 bean,但它不起作用。
public class CustomContextListener extends ContextLoaderListener {
@Autowired
private MyBeanClass bean;
@Override
public void contextInitialized(javax.servlet.ServletContextEvent event) {
super.contextInitialized(event);
//call to my method.
bean.mymethod();
}
但是这里它没有自动装配,我得到了 MyBeanClass 引用的空对象。 如何在 tomcat 启动时自动装配一个类。 请提供我可以在服务器启动时使用自动装配执行一些代码的备用位置(此处为 tomcat)。
【问题讨论】:
-
ContextLoaderListener本身并不由 Spring 管理,它用于创建应用程序上下文。您不能在其中使用自动装配。你需要解释你想要达到的目标。 -
我想在启动我的应用程序时安排工作
标签: spring-mvc tomcat autowired bootstrapping