@ControllerAdvice注解一般用作处理系统error,拦截出错信息,返回报错提示界面,防止用户看到一推出错信息!
talk is cheap,show me the code,如下:
import org.springframework.ui.Model;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.context.request.NativeWebRequest;
/**
* 1、通过@ControllerAdvice注解可以将对于控制器的全局配置放在同一个位置。
* 2、注解了@Controller的类的方法可以使用@ExceptionHandler、@InitBinder、@ModelAttribute注解到方法上。
* 3、@ControllerAdvice注解将作用在所有注解了@RequestMapping的控制器的方法上。
* 4、@ExceptionHandler:用于全局处理控制器里的异常。
* 5、@InitBinder:用来设置WebDataBinder,用于自动绑定前台请求参数到Model中。
* 6、@ModelAttribute:本来作用是绑定键值对到Model中,此处让全局的@RequestMapping都能获得在此处设置的键值对
*
* @author zx
* @date 2017-03-10
*/
@ControllerAdvice
public class GlobalControllerInterceptor
{
@ModelAttribute
//应用到所有@RequestMapping注解方法
//此处将键值对添加到全局,注解了@RequestMapping的方法都可以获得此键值对
public void addUser(Model model) {
model.addAttribute("msg", "此处将键值对添加到全局,注解了@RequestMapping的方法都可以获得此键值对");
}
@InitBinder
//应用到所有@RequestMapping注解方法,在其执行之前初始化数据绑定器
//用来设置WebDataBinder,用于自动绑定前台请求参数到Model中。
public void initBinder(WebDataBinder binder) {
}
@ExceptionHandler(Exception.class)
//应用到所有@RequestMapping注解的方法,在其抛出Exception异常时执行
//定义全局异常处理,value属性可以过滤拦截条件,此处拦截所有的Exception
public String processUnauthenticatedException(NativeWebRequest request, Exception e) {
return "error"; //返回一个逻辑视图名
}
}
项目地址:https://github.com/zhangxia1030/spring-boot-example
分享到:
相关推荐
使用Spring的注解方式实现AOP的细节
Spring java注解,元注解和自定义注解 Spring java注解,元注解和自定义注解 Spring java注解,元注解和自定义注解 Spring java注解,元注解和自定义注解 Spring java注解,元注解和自定义注解
spring3 注解 详解spring3 注解 详解spring3 注解 详解
这是对Spring中注解是怎么实现的一个大概基本原理,条件是采取的理想状态,所以代码中还有缺陷的话请谅解,如果有需要的朋友可以放心下载,里面有详细的解释和流程。相信你能看懂
spring3注解详细
Spring通过注解实现IOC,Spring通过注解实现IOC,Spring通过注解实现IOC
简单的demo4初学者,用到spring注解,log4j记录日志到文件
Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于...
spring自定义注解样例
Spring demo 自动检测注解
Spring 常用注解整理,分类:创建对象;注入数据;范围;全局异常;生命周期;新注解;JPA;扩展原理等注解类型。
Spring注解
关于AOP注解前置通知、后置通知、返回通知、异常通知的注解注释及应用
Spring常用注解和扩展点,Spring常用注解和扩展点,Spring常用注解和扩展点,Spring常用注解和扩展点,Spring常用注解和扩展点,Spring常用注解和扩展点,Spring常用注解和扩展点,Spring常用注解和扩展点
基于注解实现SpringAop基于注解实现SpringAop基于注解实现SpringAop
IT学习者Spring MVC注解实例.pdf
SpringJDBC注解事务.zip,SpringJDBC注解事务.zip
spring2.5.6注解以及xml两个简单ioc入门示例项目,导入项目可运行。 同时带有spring-framework-2.5.6-with-docs.zip包
Spring通过注解实现AOP,Spring通过注解实现AOP,Spring通过注解实现AOPSpring通过注解实现AOP,Spring通过注解实现AOP,Spring通过注解实现AOP
spring现在用的相当广泛,注解也非常方便,对于不算太大的项目注解非常省力