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()方法

posted @ 2021-05-20 20:16  千面鬼手大人  阅读(45)  评论(0编辑  收藏  举报
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css