簡體   English   中英

使用Spring訪問POJO中的web.xml context-param

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM