SpringMVC中的@ControllerAdvice

一曲冷凌霜 提交于 2020-03-07 19:05:07

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

1.全局异常处理

2.全局数据绑定

3.全局数据预处理

 

一.全局异常处理

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

 

 

 效果:

 

二.全局数据绑定

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

需要配合@ModelAttribute使用。

 

 

 

 

 

 效果:

 

 

 三.全局数据预处理

 当有两个实体Doggy、Master

1.不做全局数据预处理

 

 

 

 

 

 效果:

 

 

 2.进行预处理

 

 

 

 

 

 

 

 

 

 

 

 

 效果:

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!