码迷,mamicode.com
首页 > 移动开发 > 详细

上下文——webApplicationContext 与servletContext

时间:2017-03-02 17:00:08      阅读:207      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!