我想注入一个依赖项到ServletContextListener
。但是,我的方法不起作用。我可以看到Spring正在调用我的setter方法,但后来调用contextInitialized
时,该属性为null
。Spring - 向ServletContextListener注入依赖项
这里是我的设置:
了ServletContextListener:
public class MyListener implements ServletContextListener{
private String prop;
/* (non-Javadoc)
* @see javax.servlet.ServletContextListener#contextInitialized(javax.servlet.ServletContextEvent)
*/
@Override
public void contextInitialized(ServletContextEvent event) {
System.out.println("Initialising listener...");
System.out.println(prop);
}
@Override
public void contextDestroyed(ServletContextEvent event) {
}
public void setProp(String val) {
System.out.println("set prop to " + prop);
prop = val;
}
}
web.xml文件:(这是文件中的最后一个侦听)
<listener>
<listener-class>MyListener</listener-class>
</listener>
applicationContext.xml:
<bean id="listener" class="MyListener">
<property name="prop" value="HELLO" />
</bean>
输出:
set prop to HELLO
Initialising listener...
null
什么是实现这一目标的正确方法是什么?
@dogbane你在做什么? ServletContextListener用于监视Web应用程序的生命周期。 – saugata 2011-01-20 10:48:22