Fork me on GitHub

SpringMVC

 

 

 

九大组件: 

 

 

自定义视图解析器:

  1、编写自定义的视图解析器和视图实现类

  2、视图解析器必须放在ioc容器中,让其工作,能创建出我们的定义视图对象

 

数据转换、数据格式化、数据校验:

 

 

自定义类型转换器:

  ConversionService是一个接口,其中有个Converter负责转换

  

 

      3)、在Converters转换器中添加我们自定义的类型转换器

  

  尽量使用FormattingConversionServiceFactoryBean,因为这里面不仅定义了Converter还有包含Formatter

 

 

 

 

 

 

 

 

数据校验:

  

 

 

 

 

 

 

 

HttpEntity:获取请求体的同时可以获取请求头

ResponseEntity:输入响应体的同时可以输出响应头

 

 

 

 

 

 

 

 

 

 

 

下面这种方式不如自定义的LocalResolver:

 

 

拦截器与过滤器:

 过滤器和拦截器非常相似,但是它们有很大的区别 最简单明了的区别:

就是过滤器可以修改request,而拦截器不能

过滤器需要在servlet容器中实现,拦截器可以适用于javaEE,javaSE等各种环境

拦截器可以调用IOC容器中的各种依赖,而过滤器不能

过滤器只能在请求的前后使用,而拦截器可以详细到每个方法

 

 

 

 

 

异常机制:集中异常处理@ControllerAdvice

 

 

 https://blog.csdn.net/Aria_Miazzy/article/details/88378948

 

SpringMVC执行流程:

 

 

 

 

 

 

 

 

SpringMVC中三种HandlerMapping和HandlerAdapter

 https://blog.csdn.net/a909301740/article/details/80386834

当然最常用的就是:RequestMappingHandlerMapping 和 RequestMappingHandlerAdapter

 

 Spring和SpringMVC整合:

 

 Spring容器是父容器,SpringMVC是子容器;

 

 

posted @ 2020-02-26 17:39  迁梦余光  阅读(102)  评论(0编辑  收藏  举报