我的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