[英]Access web.xml context-param in POJO with Spring
如何使用Spring訪問POJO內部的上下文參數? 我認為也許通過添加@Component
可以在Spring之前對其進行“管理”,然后可以使用@Value
批注。 字符串分鍾數= null,而不是上下文中設置的= 5。
@Component
public class process {
@Value("${minutes}")
private static String minutes;
}
web.xml
<context-param>
<param-name>minutes</param-name>
<param-value>5</param-value>
</context-param>
檢查給定的樣本:
@Component
public class process {
private String minutes;
public String getMinutes(){
minutes= context.getInitParameter(startTime);
return minutes;
}
@Autowired
ServletContext context;
首先,您必須創建一個新的“ ServletContextListener”
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
public class DataInitionlazationListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
try {
ServletContext context = sce.getServletContext();
Process.minutes = context.getInitParameter(startTime);
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
}
}
具有靜態變量的POJO類:
public class Process {
public static String minutes;
}
通過使用上述類,它將初始化您的POJO靜態變量:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.