先看流程图
1.首先在WEB.xml里面配置的是DispatherServlet,所以起点是以DispatcherServlet对象.而这个对象又是frameworkServlet和HttpServletBean的子类也是java 的servlet子类
初始化的起点是其父类的init方法.截图看方法的实现
代码比较简洁.首先是看servle里面是否含有property配置,如果有则拿过来.然后直接调用initServletBean()方法.
2.
这个函数比较简单就一调用传递.initFrameworkservlet是个空函数
3.
首先是为rootContext赋值,值的来源为:其启动配置对象中有没有一个叫
org.springframework.web.context.WebApplicationContext.ROOT的属性.如果有则读取赋值给它.这个值是spring IOC容器的上下文对象,我们可以看到经过几个判断后有个cwac.setParent(rootContext);调用,这就是为springmvc设置了其父类,getBean时会先从其父类找.实现对象数据的共享.
如果上面wac上下文没初始化成功.则
DispatcherServlet的初始化
最新推荐文章于 2023-03-23 20:58:21 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)