首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring使用@ControllerAdvice注解优雅地处理异常信息

@ControllerAdvice,是Spring3.2+提供的新注解,它是一个Controller增强器,可对Controller中被 @RequestMapping注解的方法加一些逻辑处理。...最常用的就是异常处理。 统一异常处理 需要配合@ExceptionHandler使用。当将异常抛到Controller时,可以对异常进行统一处理,规定返回的json格式或是跳转到一个错误页面。...全局异常捕捉处理  1package cn.itechyou.cms.exception;  2  3import org.apache.shiro.authz.UnauthorizedException...CmsException.class) 118    public ModelAndView cmsException(CmsException e) { 119        logger.error("异常...    Map map = new HashMap(); 5    map.put("code", "40001"); 6    //判断异常的类型

26220
您找到你想要的搜索结果了吗?
是的
没有找到

Spring 注解编程之模式注解

这样一来不同模式注解带来了不同的含义,清晰将服务进行分层。 除了上面的作用,特定的模式注解Spring 可能会在未来增加额外的功能语义。...如现在 @Repository 注解,可以增加异常的自动转换功能。 所以,对于分层服务最好使用各自特定语义的模式注解,如 WEB 层就使用 @Controller注解。...模式注解原理 在 Spring 中任何标注 @Component 的组件都可以成为扫描的候选对象。...AnnotationMetadata 从上面文档看出只要在类上存在 @Component注解,即使存在于注解注解上,Spring 都将能其成为候选组件。...注解上的注解 Spring 将其定义为元注解(meta-annotation),如 @Component标注在 @Service上,@Component 就被称作为元注解

83620

SpringSpring高级话题-组合注解与元注解

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自【大学之旅_谙忆的博客】 进行本示例的演示,需要先配置好Maven和Spring哦、 见: 【...Spring】基于IntelliJ IDEA搭建Maven 分析 所谓的元注解: 其实就是可以注解到别的注解上的注解。...而被注解注解我们就称之为组合注解。(仔细理解,可能有点绕) 组合注解同时具备元注解的功能! Spring的很多注解都可以作为元注解,而且Spring本身已经有很多组合注解。...,这个时候,我们就可以考虑将这几个注解到别的注解上。...比如下面的示例就是将@Configuration和@ComponentScan注解到一个注解上! 这样,我们就可以用一个注解来表示这两个注解

40420

1.10.Spring Boot核心注解@Spring常用注解

在展现层使用,控制器的声明(C) 2.注入bean的注解 @Autowired:由Spring提供 @Inject:由JSR-330提供 @Resource:由JSR-250提供 都可以注解在set方法和属性上...3.java配置类相关注解 @Configuration 声明当前类为配置类,相当于xml形式的Spring配置(类上) @Bean 注解在方法上,声明当前方法的返回值为一个bean,替代xml中的方式...xml中的(类上) @WishlyConfiguration 为@Configuration与@ComponentScan的组合注解,可以替代这两个注解 4.切面(AOP)相关注解 Spring支持AspectJ...(类或方法上) @Conditional Spring4中可以使用此注解定义条件话的bean,通过实现Condition接口,并重写matches方法,从而决定该bean是否被实例化。...@EnableTransactionManagement 开启注解式事务的支持 @EnableCaching 开启注解式的缓存支持 11.测试相关注解 @RunWith 运行器,Spring中通常用于对

54210

Spring 常用注解

本文链接:https://blog.csdn.net/weixin_44580977/article/details/96871985 在使用注解之前要 在 xml里面配置 <?...--告知spring在创建容器时要扫描的包,配置所需要的标签不是在beans的约束中,而是一个名称为 context名称空间和约束中--> <context:component-scan...* 他们三个是spring框架为我们提供明确的三层使用的注解,使我们的三层对象更加清晰 * Bean:万能注解 * * 用于注入数据的 * 他们的作用就和在xml配置文件中的...* 以上三个注入都只能注入其他bean类型的数据,而基本类型和String类型无法使用上述注解实现。 * 另外,集合类型的注入只能通过XML来实现。...它可以使用spring中SpEL(也就是spring的el表达式) * SpEL的写法:${表达式} * * 用于改变作用范围的 * 他们的作用就和在

38320

Spring 注解概览

相比起之前使用xml来配置Spring框架,使用注解提供了更多的控制Spring框架的方式。...现在,越来越多的项目都在使用注解做相关的配置,但Spring注解非常多,相信很多人对这些注解并没有一个很全面的了解,很多都没有使用过。本文就尽量全面地介绍Spring中常用的注解,并做简单介绍。...@Lazy 此注解使用在Spring的组件类上。默认的,Spring中Bean的依赖一开始就被创建和配置。...此注解有自动翻译的特性,例如:当此种component抛出了一个异常,那么会有一个handler来处理此异常,无需使用try-catch块。 三....@ResponseStatus 此注解用于方法和exception类上,声明此方法或者异常类返回的http状态码。

1.1K90
领券