SringMVC 父子组件
2021-04-13 11:01:43 0 举报
springmvc父子组件的流程与源码分析
作者其他创作
大纲/内容
我们的QuickAppStarter extendsAbstractAnnotaionConfigDispatcherServletInitializer
完成步骤三
@2953.setParent(@3009)至此父子容器形成
父子容器
new DispatcherServlet保存了@3476DispatcherServlet应用启动要init初始化
SpringMVCConfig.class
1.WebApplicationInitializer引导我们先按照事先指定的而配置先把父子容器创建出来2.@2953在web应用启动完成的时候,Tomcat触发监听器钩子启动根容器;(所有页面逻辑组件功能AOP、事务、IOC、自动装配、创建对象)3.@2953会在Tomcat启动以后,tomcat调用DispatcherServlet的初始化(init())方法进行初始化(Controller才创建对象),自动装配Service(当前没有回去父容器里面去找)
SpringConfig.class
Repositories
new了一个容器@3009根据SpringMVC配置类new出来的
使用AbstractAnnotationConfigDispatcherServletInitializer能更快的整合SpringMVC和Spring
registerDispatcherServlet注册了DispacherServlet
完成步骤二
registerContextLoaderListener(servletContext);注册监听器根据返回的RootConfig创建了一个容器AnnotationConfigWebApplicationContext @2953但是这步没有刷新(容器还没有功能)
DispatcherServlet
ViewResolver
SpringMVC父子容器的启动过程
Servlet初始化回调
Tomcat启动,扫描所有的WebApplicationInitializer
super.startup()
QuickAppStarter.onStartup()他是继承自AbstractDispatcherServletInitializer
Services
HandlerMapper
controllers
0 条评论
下一页