Я хотел бы добавить зависимость в ServletContextListener
. Однако мой подход не работает. Я вижу, что Spring вызывает мой метод установки, но позже, когда вызывается contextInitialized
, свойство равно null
.
Вот мои настройки:
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
Как правильно достичь этого?