WebApplicationContextUtils是一个抽象类,其提供了一个很便利的方法来获取spring应用的上下文即WebApplicationContext。

其中的静态方法getWebApplicationContext(ServletContext sc),提供一个ServletContext 类型参数即可。

其原理十分简单,在spring容器初始化的方法org.springframework.web.context.ContextLoader.initWebApplicationContext(ServletContext)中

通过servletContext.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, this.context);已经将WebApplicationContext的实例放入ServletContext 中了。

然后在工具类的org.springframework.web.context.support.WebApplicationContextUtils.getWebApplicationContext(ServletContext)中就可以通过传入的ServletContext参数获取到WebApplicationContext实例了。

最新文章

  1. Linux快速配置集群ssh互信
  2. 第三节:Vue计算属性
  3. 文件上传之Html5 + jQuery上传、asp.net web api接收
  4. 浅谈html语义化标签,Html5新增语义化标签
  5. Android Bundle、Handler和Message类介绍
  6. vi / vim 删除以及翻页 其它命令
  7. 【无源汇上下界最大流】SGU 194 Reactor Cooling
  8. C primer plus 读书笔记第五章
  9. 洛谷-乘积最大-NOIP2000提高组复赛
  10. HDFS简介及相关概念
  11. Centos7——NFS(Network File System)服务
  12. ubuntu下nodejs和npm的安装及升级
  13. Java中BigDecimal类介绍及用法
  14. pip freeze
  15. 3 python 基本数据类型
  16. centos7下Redis-Sentinel安装和配置
  17. php.ini memory_limit引起的问题
  18. 占位符 %s
  19. Python学习之路 (四)爬虫(三)HTTP和HTTPS
  20. LVS+keeplived+nginx+tomcat高可用、高性能jsp集群

热门文章

  1. 团队作业10——复审和事后分析(Beta版本)
  2. 201521123013 《Java程序设计》第6周学习总结
  3. 201521123054 《Java程序设计》 第十周学习总结
  4. Eclipse rap 富客户端开发总结(5): RAP国际化之路
  5. 如何使用IntelliJ IDEA的Favorites来管理项目中的常用代码
  6. 多个版本的Python如何设置不冲突
  7. Linux 命令练习
  8. BZOJ-1012-[JSOI2008]最大数maxnumber(线段树)
  9. 9月24日noip模拟赛解题报告
  10. 第1回-使用ThinkPHP的3.1.3版本轻松建网站