在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
紫蝶∏飛揚↗ 阅读(2805)
评论(0) 编辑 收藏 所属分类:
Spring 、
重点 、
JSP