springMVC 2
DispatcherServlet 请求分发,分发到对应的controller
Handler就是Controller 对象
HandlerMapping查找controller
具体查找的逻辑:SpringMVC就是一个 java servlet类,在web容器 初始化的时候init时候 扫描整个项目里面所有加了@controller注解的类。拿到方法对象,看@RequestMapping的value,序列化放到一个map里面去,,
当项目运行起来是,用户请求的uri 比如getUser,去map里面get一下。 然后被封装成一个方法对象
寻找Adapter对象 处理器适配器,,适配器适配 不同的方式注册的controller,根据不同的方式 采用不同的逻辑,,
之后调用具体的controller方法,来运行。,request.getParameter()...赋值,调用,返回ModeAndView,
之后 视图,渲染 // 或者是响应数据
java servlet类:Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
DispatcherServlet 用Idea Diagrams生成 继承关系图
HttpServlet???
继承了他 拦截请求的特性,
doGet方法 都调用了 processRequest方法,里面有doService方法<他是抽象的>,,,他的具体实现在 DispatcherServlet.java里面,,他的最关键方法是 doDispatch()方法
靠技术实力称霸,千面鬼手大人万岁!