SpringMVC中的@ControllerAdvice

@ControllerAdvice是一个controller增强器,主要用于:

1.全局异常处理

2.全局数据绑定

3.全局数据预处理

一.全局异常处理

需要配合@ExceptionHandler来使用,@ExceptionHandler注解用来指明处理的异常类型

 效果:

二.全局数据绑定

全局数据绑定可以做一些初始化数据的操作,我们可以将一些公共数据放在添加了@ControllerAdvice注解的类中,这样的话每个Controller接口都可访问到这些公共数据。

需要配合@ModelAttribute使用。

 

 效果:

 三.全局数据预处理

 当有两个实体Doggy、Master

1.不做全局数据预处理

 

 效果:

 2.进行预处理

 

 

 效果:

原文地址:https://www.cnblogs.com/olzoooo/p/12436151.html