启动tomcat
当tomcat启动之后,tomcat会自动读取web.xml配置文件(约定)。首先读取DispatcherServlet,还有其他配置文件的路径。
DispatcherServlet的作用:使用springMVC时,java和前端对接的是Controller,而tomcat并不识别Controller,无法和前端沟通,所以需要一个中介。tomcat是支持访问servlet的,所以中介就是DispatcherServlet。由于dispatcherServlet和controller都是第三方开发人员编写的,所以dispatcherServlet里的doGet和doPost里写上controller的相关java代码。在web.xml里配置,目的是把所以请求打到dispatcherServlet上。交给servlet负责分发。
读取其他配置文件目的:是把其他配置文件合到web.xml里来。读取配置文件的方式是java的DOM方法。在配置文件中有些是javaEE自带的,有些是第三方标签。自带的标签tomcat可以直接识别,而第三方的标签是用spring的jar包去识别。配置文件里有spring的j启动类的包路径。当tomcat读到包路径的时候,包的路径是按约定在web.xml中注册的。tomcat在启动过程中,会用DOM操作读取这些标签,看有哪些路径。按约定,凡是在这个标签里的路径都会提取出来进行反射。反射拿到类信息之后再通过newInstance拿到类实例。再通过代理的方式对他们进行执行。执行主方法引起一连串的执行。
在springMVC的启动类中会读取web.xml文件,用DOM操作读取自定义标签。其中自定义标签里有controller的扫描范围。当读取扫描范围之后,springMVC去包下面扫