标签:spring tar 环境 export xtu blog 研究 接口 ice
1.WebApplicationContext的研究
ApplicationContext是spring的核心,Context通常解释为上下文环境,用“容器”来表述更容易理解一些,ApplicationContext则是“应用的容器了”了。
spring把bean放在这个容器中,在需要的时候,用getBean()方法取出,在web应用中,会用到webApplicationContext,继承自ApplicationContext
在web.xml初始化WebApplicationContext:
1 <context-param> 2 3 <param-name>contextConfigLocation</param-name> 4 5 <param-value>/WEB-INF/applicationContext.xml</param-value> 6 7 </context-param> 8 9 <listener> 10 11 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 12 13 </listener>
或者用ContextLoaderServlert亦可(加<load-on-startup>1</load-on-startup>)
2.ServletContext详解
ServletContext 是Servlet与Servlet容器之间直接通信的接口,Servlet容器在启动一个web应用时,会为它创建一个ServletContext对象,每个web应用有唯一的ServletContext对象,同一个web应用的所有Servlet对象共享一个 ServletContext,Servlet对象可以通过它来访问容器中的各种资源
存取共享数据方法:setAttribute(String name,Object obj) getAttribute(String name)
1 WebApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext()) 2 DataSource ds= ctx.getBean(DataSource.class); 3 jRExportService.setDataSource(ds)
这里得到了spring 的webApplicationContext ,spring的bean都放在里面,然后直接getBean就可以得到了
上下文——webApplicationContext 与servletContext
标签:spring tar 环境 export xtu blog 研究 接口 ice
原文地址:http://www.cnblogs.com/superAnny/p/6490967.html