1. 程式人生 > >Spring @ControllerAdvice與@RestControllerAdvice註解

Spring @ControllerAdvice與@RestControllerAdvice註解

@ControllerAdvice是元件註解,他使得其實現類能夠被classpath掃描自動發現,如果應用是通過MVC命令空間或MVC Java程式設計方式配置,那麼該特性預設是自動開啟的。

註解@ControllerAdvice的類可以擁有@ExceptionHandler, @InitBinder或 @ModelAttribute註解的方法,並且這些方法會被應用到控制器類層次的所有@RequestMapping方法上。

@RestControllerAdvice 類似於 @RestController 與 @Controller的區別

例子如下:

@ControllerAdvice
public class BaseController {

    public final String error = "ERROR";

    /**
     * 1.追加轉換器
     * 2.追加校驗器
     *
     * @param binder
     */
    @InitBinder
    public void initBinder(WebDataBinder binder) {
        System.out.println("initBinder");
        //統一日期處理
        binder.addCustomFormatter(new DateFormatter("yyyy-MM-dd"));
        //追加校驗器
        binder.addValidators(personValidator);
    }


    /**
     * 異常處理
     *
     * @return
     */
    @ExceptionHandler({Exception.class})
    @ResponseBody
    public Object handException() {
        return error;
    }

//    @ModelAttribute

}

相關推薦

Spring @ControllerAdvice@RestControllerAdvice註解

@ControllerAdvice是元件註解,他使得其實現類能夠被classpath掃描自動發現,如果應用是通過MVC命令空間或MVC Java程式設計方式配置,那麼該特性預設是自動開啟的。註解@ControllerAdvice的類可以擁有@ExceptionHandler,

spring,mybatis事務管理配置@Transactional註解使用[轉]

exception true throws r.java 存在 隔離 enc prot 底層 spring,mybatis事務管理配置與@Transactional註解使用 概述事務管理對於企業應用來說是至關重要的,即使出現異常情況,它也可以保證數據的一致性。Sprin

spring,mybatis事務管理配置@Transactional註解使用

抽象 classname 初始 for batis 時間限制 自動提交 data second spring,mybatis事務管理配置與@Transactional註解使用 概述事務管理對於企業應用來說是至關重要的,即使出現異常情況,它也可以保證數據的一致性。Spring

Spring MVC入門(一)—— SpringMVC的執行流程常用註解

default 部分 它的 屬於 分享圖片 控制 mce AD http 一、什麽是SpringMVC SpringMVC就是類似於Struts2的mvc框架,屬於SpringFrameWork的後續產品。在模型層中與視圖層的交互部分。 springMVC執行流程:

SpringSpring相關的註解

# 一、Spring的常用元件類註解 ## @Component     被該註解所修飾的類是一個普通的spring bean類,該註解可以替代@Controller、@Service、@Repository.在不確定具體的bean的時候,可以選擇使用@Componen

spring boot組合註解註解

@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Configuration @ComponentScan public @interface WiselyConfiguration {

spring clouddocker微服務架構實戰》註解總結

基於spring-boot 1.4.3.RELEASE 和 spring-cloud Camden.SR4 的註解總結一、spring-cloud註解1、@SpringBootApplication spring啟動註解2、@EnableEurekaServer 註冊為Eur

SpringBoot5-spring高階話題-組合註解註解,@Enable*註解的工作原理,測試

一:組合註解與元註解       從spring2開始,為了響應JDK1.5推出的註解供暖,spring開始大量加入註解來替代xml配置。spring的註解主要用來配置和注入bean,以及AOP相關的配置(@Transactional)。隨著註解的大量使用,尤其相同的多個註

spring中自定義註解(annotation)AOP中獲取註解

一、自定義註解(annotation) 自定義註解的作用:在反射中獲取註解,以取得註解修飾的類、方法或屬性的相關解釋。 package me.lichunlong.spring.annotation;

訊息佇列(三)--spring整合(採用註解消費佇列)

一、簡介 這裡採用註解方式使用kafka。 二、新增maven依賴 <dependency> <groupId>org.springframework.kafka&l

spring的xml配置annotation註解混合

問題: 在LVMMCrawlerSuit.java是xml配置的bean, 需要注入用@Component宣告的bean. 但是執行的時候卻報NullPointerException. 說明沒有注入進來. 程式碼: 1. java Java程式碼   1. LVMMCrawlerSuit.jav

spring中自定義註解(annotation)獲取註解

註解類自定義 package me.lichunlong.spring.annotation; import java.lang.annotation.Documented;    import j

Spring中Bean的註冊注入——註解方式

<beans> // 註解Autowired的註解處理器 <bean class="....AutowiredAnnotationBeanPostProcessor"

spring學習(十一)——spring官方文件閱讀(5.0.7)——spring的@Bean@Configuration註解

@Bean與@Configuration註解 @Bean註解用於方法上,返回的例項將由Spring IOC管理,當在@Configuration註解的類中使用@Bean註解時,@Bean相當於<bean/>元素,@Configuration相當於<bean

spring事務控制--xml配置annotation註解 優先順序對比

樓主下午看公司專案配置,發現專案中關於事物的配置,配置了兩種,一個是xml配置,另一種是annotation配置。特意比較下兩種的優先順序。 1,xml配置事物 <aop:config><aop:pointcut id="appService" expr

Spring Boot 之annotation註解

頁面 osi 數據 加載 依賴註入 bsp 類型 數據庫 聲明 一:基於類的註解:(1)初始裝載@SpringBootApplication spring-boot程序入口標誌類@Configuration

spring mvc3.1 @ResponseBody註解生成大量Accept-Charset

ole converter pre catch 字符 註意 trac rri 註解 Spring3 [email protected]/* */(Accept-Charset會達到4K+)。原因在於默認情況下StringHttpMessageConverte

spring的事務管理註解

clas lap 謝謝 closed 異常類 ctx ash upd ttr 軟件152班楊錦宏 spring的事務管理,本文的例子是:比如你需要網購一本書,賣書的那一方有庫存量以及書的價格,你有賬戶余額。回想我們在編程中要實現買書這樣的功能,由於你的賬戶表和書的庫存量表肯

淺談spring中AOP以及spring中AOP的註解方式

早就 好的 面向 XML ram ati alt 返回 增強   AOP(Aspect Oriented Programming):AOP的專業術語是"面向切面編程" 什麽是面向切面編程,我的理解就是:在不修改源代碼的情況下增強功能.好了,下面在講述aop註解方式的情況下順

spring中aop的註解實現方式簡單實例

xsd 說話 2017年 nco 執行 str throw tar pac   上篇中我們講到spring的xml實現,這裏我們講講使用註解如何實現aop呢。前面已經講過aop的簡單理解了,這裏就不在贅述了。 註解方式實現aop我們主要分為如下幾個步驟(自己整理的,有更好的