webApplicationContext 与servletContext
2016-03-07 11:15
621 查看
1.WebApplicationContext的研究
ApplicationContext是spring的核心,Context通常解释为上下文环境,用“容器”来表述更容易理解一些,ApplicationContext则是“应用的容器了”了。
spring把bean放在这个容器中,在需要的时候,用getBean()方法取出,在web应用中,会用到webApplicationContext,继承自ApplicationContext
在web.xml初始化WebApplicationContext:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</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)
WebApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
DataSource ds= ctx.getBean(DataSource.class);
jRExportService.setDataSource(ds)
这里得到了spring 的webApplicationContext ,spring的bean都放在里面,然后直接getBean就可以得到了
ApplicationContext是spring的核心,Context通常解释为上下文环境,用“容器”来表述更容易理解一些,ApplicationContext则是“应用的容器了”了。
spring把bean放在这个容器中,在需要的时候,用getBean()方法取出,在web应用中,会用到webApplicationContext,继承自ApplicationContext
在web.xml初始化WebApplicationContext:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</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)
WebApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
DataSource ds= ctx.getBean(DataSource.class);
jRExportService.setDataSource(ds)
这里得到了spring 的webApplicationContext ,spring的bean都放在里面,然后直接getBean就可以得到了
相关文章推荐
- SPRING IN ACTION 第4版笔记-第九章Securing web applications-001-SpringSecurity简介(DelegatingFilterProxy、AbstractSecurityWebApplicationInitializer、WebSecurityConfigurerAdapter、@EnableWebSecurity、@EnableWebMvcS)
- 解决maven搭建webapp项目,src/main/java无法建立的问题
- WebAPP输入框被软键盘遮挡肿么办?
- SPRING IN ACTION 第4版笔记-第七章Advanced Spring MVC-001- DispatcherServlet的高级配置(ServletRegistration.Dynamic、WebApplicationInitializer)
- 手机webapp meta标签 (全屏)
- webapp移动端适配方案之“手淘框架flexible”
- WebApplicationContext初始化
- 分享WEBAPP利用纯HTML5实现拨打电话,打开相册,打开摄像头源码
- WebAPP输入框被软键盘遮挡肿么办?
- 【JAVA调错】----JBoss发布多个项目时抛出webAppRootKey错误
- 手机APP有三类:原生APP,WebAPP,HybridApp
- webapp设计注意事项
- 嵌入式jetty9启动标准webapp目录
- 一步一步构建手机WebApp开发——环境搭建
- ionic创建应用的三个模版
- 响应式布局基础三:webapp布局
- 使用Intellij idea 创建maven项目 没有默认创建webapp相关目录
- 数据库连接不上,在项目启动时spring报错.No Spring WebApplicationInitializer types detected on classpath
- fakeLoader.js-针对WebApp中的 “假”预加载
- webapp font-size解决问题的方案