1.Tomcat启动阶段:
1.1.加载war包,调用对应的web.xml文件,调用对应的DispatcherServlet,完成如下操作:
创建ioc容器:Map iocMap = new HashMap();
扫描包:扫描war包中有@Controller,@Service等注解的类;
实例化:将扫描到的类,通过反射进行实例化,并存入iocMap中;
依赖注入:将存在依赖的bean注入实例化的对象;
UrlMapping:建立http请求与对应Method的映射关系。
2.Tomcat启动成功后运行阶段
2.1.浏览器发送http请求:以Http://ip:port/proJectName/actionName.do格式发送请求;
2.2.Tomcat调用DispatcherServlet的doGet/doPost方法完成下述操作:
从UrlMapping中查找对应的Method对象;
调用Method对象
返回响应结果