摘要:我们可以写一个类,在上面注解控制器建言可以有三种建言第一步编写全局建言类你可以在目录下编写一个类我建议放在工具包下如图很简单的我们就创建了的增强器第二步编写功能增强器有三种功能全局异常增强通过的属性过滤拦截的条件,可以拦截所有的表单初始化增
@ControllerAdvice
我们可以写一个类,在上面注解@ControllerAdvice
控制器建言可以有三种建言:
你可以在目录下编写一个类(我建议放在工具包下)
如图:
很简单的我们就创建了spring的增强器
第二步:编写功能增强器有三种功能:
1.全局异常增强(@ExceptionHandler)
通过@ExceptionHandler的value属性过滤拦截的条件,可以拦截所有的Exception
@ExceptionHandler(value = Exception.class) @ResponseBody public MapExceptionHandle(Exception e){ Map map = new HashMap (); map.put("status",100); map.put("msg",e.getMessage()); return map; }
2.表单初始化增强(@InitBinder)
对WebDataBinder进行初始化操作,注解定制WebDataBinder
@InitBinder public void initBinder(WebDataBinder binder){ binder.setDisallowedFields("birthday"); }
表单增强器的方法很灵活
如果真的要用到建议看官方文档
3.模型数据增强(@ModelAtrribute)
Model增强可以在所有model上进行初始化工作
@ModelAttribute public void ModelAtrribute(Model model){ model.addAttribute("name","lxt"); }
在model这个域初始化了一个key-value值
总结@ControllerAdvice的使用非常简单
运用的好会有意想不到的结果
并且全局建言对所有注解了Controller的控制器和它里面所有注解了@RequestMapper的方法有效
以上便Spring的控制器增强功能
觉得还可以的请点个赞,赞不了也可以收藏下;
总之,谢谢阅读~
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/67958.html
时间:2017年09月03日星期日说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com 教学源码:https://github.com/zccodere/s...学习源码:https://github.com/zccodere/s... 第一章:课程介绍 1-1 面向切面 课程章节 概览 AOP使用 AOP原理 AOP开源运用 课程实战 课程总结 面向切面编程是一种...
摘要:首先,定义一个存放异常处理函数的类,并使用修饰。修饰的方法的写法和内的异常处理函数写法是一样的。控制生效的范围注意到,我是这样编写注解的它用来限定这些异常处理函数起作用的的范围。使用的机制,做统一异常处理。 在具体的SSM项目开发中,由于Controller层为处于请求处理的最顶层,再往上就是框架代码的。因此,肯定需要在Controller捕获所有异常,并且做适当处理,返回给前端一个友...
摘要:和的区别方法注解作用于级别注解为一个定义一个异常处理器类注解作用于整个工程注解定义了一个全局的异常处理器需要注意的是的优先级比高即抛出的异常如果既可以让标注的方法处理又可以让标注的类中的方法处理则优先让标注的方法处理处理中的异常为了方便地展 @ControllerAdvice 和 @ExceptionHandler 的区别 ExceptionHandler, 方法注解, 作用于 Co...
摘要:分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了注解。这种绝对路径和相对路径所组合成的最终路径都是相对于根路径而言的。属性属性主要是用于限制能够访问的方法类型的。属性的用法和功能与属性相似。使用标记的参数。 一、简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封...
摘要:的配置,主要包含,配置。以及配置文件地址,用于该的初始化容器会创建,。配置引入属性配置文件。引入示例配置,指明通过注解标识的以及层的类路径。配置可以在中指定配置文件名称,如配置和。配置不需要通过处理的资源。 Spring的配置,主要包含web.xml,applicationContext.xml配置。 web.xml配置 对于web项目,容器(Tomcat,JBoss等)启动时最先会扫...
阅读 2232·2021-11-25 09:43
阅读 3095·2021-10-14 09:42
阅读 3468·2021-10-12 10:12
阅读 1509·2021-09-07 10:17
阅读 1883·2019-08-30 15:54
阅读 3162·2019-08-30 15:54
阅读 1523·2019-08-30 15:53
阅读 1871·2019-08-29 11:21