Spring boot+Vue全栈开发---controllerAdvice

ControllerAdvice主要有三种作用:

1.全局异常处理@ExceptionHandler

2.全局数据处理@ModelAttribute

3.数据绑定预处理@InitBinder


 

全局异常处理

 

Spring boot+Vue全栈开发---controllerAdvice_第1张图片

 

在方法上使用@ExceptionHandler(Exception.class)标记处理的异常类型,方法参数可以包含异常的实例,HttpServletResponse、HttpServletRequest、Model等等,返回值可以是一段Json,一个ModelAndView或者逻辑视图名称。

返回ModelAndView(本质上来看还是一个Controller)

Spring boot+Vue全栈开发---controllerAdvice_第2张图片


 

全局数据

 

1.配置全局数据

使用@ModelAttribute标记处理全局的数据

Spring boot+Vue全栈开发---controllerAdvice_第3张图片

2.在控制器中使用Model

Spring boot+Vue全栈开发---controllerAdvice_第4张图片


 

请求预处理

 

当请求的不同字段之间出现重复的时候,容易出现问题:

Spring boot+Vue全栈开发---controllerAdvice_第5张图片

修改:

Spring boot+Vue全栈开发---controllerAdvice_第6张图片

设置不同的数据标记 

Spring boot+Vue全栈开发---controllerAdvice_第7张图片

通过前缀区分不同的字段

你可能感兴趣的:(Spring,boot,&,Vue)