Spring MVC
Tomcat
tomcat本身是对sevlet技术的实现
tomcat启动后呢监听实现WebApplicationInitializer的onStartup方法的类,该类用于启动WebApplicationContext(web版ioc容器)
--创建serverSocket端口监听,请求到达tomcat时,tomcat将请求封装成一个个HttpServletRequest,到达DispatcherServlet的doService方法
MVC启动流程
--回溯到spring原生refresh方法
里面的invokeBeanFactoryPostProcessor
里面的invokeBeanDefinitionRegistryPostProcessors将相关的类解析成为beanDifination
mvc重写了onRefresh方法,里面是initStrategies()不过是初次访问才初始化。
该方法用于初始化mvc九大组件
{
//多文件上传的组件
initMultipartResolver(context);
//初始化本地语言环境
initLocaleResolver(context);
//初始化模板处理器
initThemeResolver(context);
//handlerMapping建立url和方法的关联关系
initHandlerMappings(context);
//把请求过来的参数转换成方法能接受的参数