在spring的bean中獲取ServletContext 和 servletConfig
常規方式下獲取servletContext需要繼承HttpServlet類,然后獲取servletConfig,通過這個獲取servletContext(servletConfig.getServletContext())。
但是spring的bean都是pojo,和我們常規的操作有些不同。
spring給我們提供了兩個接口:org.springframework.web.context.ServletContextAware和org.springframework.web.context.ServletConfigAware。我們可以讓我們的bean實現上邊的任何一個接口就能獲取到servletContext了 .
代碼如下:
public class DicBean implements ServletContextAware{
private ServletContext servletContext;
public void setServletContext(ServletContext sc) {
this.servletContext=sc;
System.out.println("項目應用的絕對路徑為:"+servletContext.getRealPath("/"));
}
}
posted on 2011-06-18 09:44
紫蝶∏飛揚↗ 閱讀(2811)
評論(0) 編輯 收藏 所屬分類:
Spring 、
重點 、
JSP