注:本文梳理启动流程使用的Spring版本:4.0.2.RELEASE 使用spring配置,都需要在web.xml中配置一个spring的监听器和启动参数(context-param),如下:

<context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:spring-*.xml </param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>

web容器启动时,下面为spring加载执行步骤:

  1. 执行web.xml中的ContextLoaderListener监听器
  2. 初始化ContextLoaderListener中的contextInitialized方法
  3. contextInitialized方法中调用父类(ContextLoader)的initWebApplicationContext方法

  4. initWebApplicationContext方法中执行了三个任务
            1.创建WebApplicationContext容器
           

    2.加载context-param中配置的spring配置文件
            3.初始化配置文件中及创建配置文件中的bean
           

  5. web容器停止时候会执行ContextLoaderListener的contextDestroyed方法销毁context容器

转载于:https://www.cnblogs.com/xiaoshen666/p/11043506.html

Spring启动执行流程梳理相关推荐

  1. Spring启动执行流程

    本文是Spring版本5.0.7的 在搭建SSM项目是都需要在web.xml文件里面配置一个监听器以及启动参数(context-param)如下: <context-param><p ...

  2. spring启动执行_执行器的Spring启动和安全性事件

    spring启动执行 Spring Boot Actuator提供了审核功能,用于在启用了Spring Security的Spring Boot应用程序中发布和侦听与安全相关的事件. 默认事件是身份验 ...

  3. Spring Boot 执行流程

    2019独角兽企业重金招聘Python工程师标准>>> SpringBoot执行流程 基本概述 SpringBoot将Spring应用的启动流程进行了一个"模板化" ...

  4. Spring MVC执行流程及原理

    面试找虐 博主之前每次去面试必问的问题:"讲一下spring mvc的执行流程以及常用组件的作用": 记得第一次和面试官说了大概的流程是这样的:"服务器收到一个请求后会先 ...

  5. Spring IOC执行流程思维导图

    IOC执行流程图 执行流程的各个步骤 参考: IOC执行流程及bean生命周期和作用域总结​​​​​​​ ​​​​​​​Spring IoC 核心流程介绍

  6. Spring AOP 执行流程原理

    AOP 执行流程原理 // 执行目标方法时 会先执行 org.springframework.aop.framework.CglibAopProxy .DynamicAdvisedIntercepto ...

  7. Spring启动的流程

    启动: 1. (1).扫描系统中所有配置有指定注解@Controller.@Service.@Bean.@Component等等 (2).通过指定配置配的路径 通过反射 obj.getClass(). ...

  8. 【MVC、Spring MVC介绍、区别、执行流程】

    介绍 MVC(Model-View-Controller)是一种软件架构模式,其中应用程序被划分为三个部分:模型(Model).视图(View)和控制器(Controller).MVC框架的主要目标是 ...

  9. 口述完SpringMVC执行流程,面试官就让同事回家等消息了

    Srping MVC 执行流程真的是老生常谈的话题了,最近同事小刚出去面试,前面面试官相继问了几个 Spring 相关的问题,但当面试官问他,你知道 Srping MVC 的执行流程吗?小刚娴熟的巴拉 ...

最新文章

  1. spark VS Hadoop 两大大数据分析系统深度解读
  2. python怎么读取列表-python读入列表
  3. 监控系统安装配置文档(Nagios+Cacti+Nconf)
  4. 会员连锁配置以及金额走向
  5. 学术诚信是科学精神的基底
  6. POJ3628:Bookshelf 2【01背包】
  7. 十年 | 我花了十年,才弄明白了Node.js
  8. 【渝粤教育】国家开放大学2018年春季 0284-21T外国文学 参考试题
  9. centos免密登录
  10. linux基础知识考试试题
  11. 北京航空航天大学计算机考研难度,北京航空航天大学考研难吗?一般要什么水平才可以进入?...
  12. OSChina 周六乱弹 ——什么是村支书不可推卸的责任!
  13. 产品手记专注0基础转行产品经理平台
  14. php js sdk 签名算法,签名算法 · PAYJS API 开发文档
  15. 官方AI语音系统电销机器人系统搭建|AI智能|电话机器人源码|2022最新电销外呼系统多服务器版本七牛科大免费识别阿里免费识别科大识别阿里识别
  16. 深圳神牛python培训_请教神牛_字符串hash
  17. 在片段着色器中通过对uv进行多重变换实现丰富的纹理表现效果(GLSL源码)示例
  18. mysql56401_一款你不容错过的Laravel后台管理扩展包 —— Voyager
  19. 研究生和本科生学习的差别
  20. 我的2017年读书计划

热门文章

  1. mysql 5.6到percona 5.6小版本升级
  2. memset函数源码实现
  3. Json解析异常处理方式(JSONException: Value of type java.lang.String cannot be converted to JSONObject)...
  4. 数据库系统为什么使用三级模式结构
  5. 把时间当作朋友 随笔记
  6. BV-Person: A Large-scale Dataset for Bird-view Person Re-identification
  7. DenseNet网络结构产生的.py文件出错解决
  8. MapReduce基础开发之十二ChainMapper和ChainReducer使用
  9. 数据结构源码笔记(C语言):Josephus问题之顺序表
  10. Markdown转LaTeX的Python程序大全(持续更新)