springmvc源码3

来源:互联网 发布:淘宝现在有多少卖家 编辑:程序博客网 时间:2024/06/03 22:21

请求时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());-->下面具体流转和数据怎么绑定转换到参数里参照

上篇:http://blog.csdn.net/wabiaozia/article/details/72861781

原创粉丝点击