请求时servlet会先init()初始化,然后进入service,再调用doget或者dopost;
所以讲这一块会分两个小块:初始化和请求流转。
1 初始化
init() (HttpServletBean类里) --> initServletBean-->this.webApplicationContext = initWebApplicationContext()-->onRefresh(wac);--->initStrategies
---- protected void initStrategies(ApplicationContext context) {
initMultipartResolver(context);
initLocaleResolver(context);
initThemeResolver(context);
initHandlerMappings(context);
initHandlerAdapters(context);
initHandlerExceptionResolvers(context);
initRequestToViewNameTranslator(context);
initViewResolvers(context);
initFlashMapManager(context);
}
2 请求流转
请求经过service(FrameworkServlet类里)----doget---processRequest--doService--doDispatch--mv = ha.handle(processedRequest, response, mappedHandler.getHandler());-->下面具体流转和数据怎么绑定转换到参数里参照