Spring框架
SpringMVC
- 定义
- Spring MVC是一个实现了MVC设计模式的轻量级Web框架,通过把模型-视图-控制器分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。
- 实现过程
- 用户发送请求至前端控制器DispatcherServlet;
- DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle;
- DispatcherServlet 调用 HandlerAdapter处理器适配器经过适配调用 具体处理器(Handler,也叫后端控制器);
- Handler执行完成返回ModelAndView给DispatcherServlet;
- DispatcherServlet将ModelAndView传给ViewResolver视图解析器进行解析渲染视图(即将模型数据填充至视图中)
- DispatcherServlet响应用户。
- 优劣势
- 优点
- 与spring框架融合
- 逻辑分配清晰,简化开发
- 缺点
- 有过度设计的危险:网站应用程序或者服务开发—— URL路由、Session、模板引擎、静态Web资源等等。
- 优点
- 注解
- 注解原理
- 注解本质是一个继承了Annotation的特殊接口,其具体实现类是Java运行时生成的动态代理类。我们通过反射获取注解时,返回的是Java运行时生成的动态代理对象。通过代理对象调用自定义注解的方法,会最终调用AnnotationInvocationHandler的invoke方法。
- Spring MVC常用的注解有哪些?
- @RequestMapping:用于处理请求 url 映射的注解,可用于类或方法上。用于类上,则表示类中的所有响应请求的方法都是以该地址作为父路径。
- @RequestBody:注解实现接收http请求的json数据,将json转换为java对象。
- @ResponseBody:注解实现将controller方法返回对象转化为json对象响应给客户。@RestController注解相当于@ResponseBody + @Controller
- 注解原理

浙公网安备 33010602011771号