我的Web应用程序中有一个ServletContextListener。以下作品...我可以使用@Value批注在ServletContextListener中获取系统属性
public class AppServletContextListener
implements ServletContextListener, HttpSessionAttributeListener, HttpSessionListener {
public void contextInitialized(ServletContextEvent arg0) {
String repManInitScript = System.getProperty("REP_MAN_INIT_SCRIPT");
System.err.println(repManInitScript);
}
}
但usign的@Value批注不....
public class AppServletContextListener
implements ServletContextListener, HttpSessionAttributeListener, HttpSessionListener {
@Value("${REP_MAN_INIT_SCRIPT}")
private String repManInitScript;
public void contextInitialized(ServletContextEvent arg0) {
repManInitScript = System.getProperty("REP_MAN_INIT_SCRIPT");
System.err.println(repManInitScript);
}
}
有没有办法抓住使用@Value注释系统属性?
感谢
不可以,因为ServletContextListener是由服务器创建的,而不是由Spring创建的。 – NullPointerException