spring源码分析-应用启动过程

扫码关注公众号:Java 技术驿站

发送:vip
将链接复制到本浏览器,永久解锁本站全部文章

【公众号:Java 技术驿站】 【加作者微信交流技术,拉技术群】

我们从基于spring-mvc的web项目的启动和加载开始说起,服务器为tomcat

1.启动时 tomcat会读取web.xml,容器创建servletContext,核心参数,其数据配置在配置文件中,通常叫做application.xml(spring的配置文件)
2.容器创建的实例,创建监听
核心listener ContextLoaderListener
这个listener的主要功能是initWebApplicationContext(初始化spring的web上下文)
生成webApplicatinContext实例,默认是xmlWebApplicationContext
调用上下文的fresh方法,进行初始化
3.容器创建filter
4.容器创建serlvet
核心servlet DispatcherServlet
它的核心参数context-param,其数据配置在配置文件中,通常叫做dispatcher-servlet.xml(spring mvc的配置文件),初始化过程中生成webApplicationContext实例

在这启动过程中我们看到一共有servletContext,spring的webApplicationContext,spring-mvc的webApplicationContext三个上下文 servletContext作为servlet容器上下文,提供宿主环境,spring的webApplicationContext为spring根上下文,spring-mvc的webApplicationContext为子上下文


来源:[]()

赞(0) 打赏
版权归原创作者所有,任何形式的转载请联系博主:daming_90:Java 技术驿站 » spring源码分析-应用启动过程

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏