@ControllerAdvice 和@RestControllerAdvice

註解@ControllerAdvice是一個組件註解(component annotation),它允許實現類通過類路徑掃描被自動檢測到。當使用 MVC 命名空間或者 MVC Java 配置時自動啓用。

帶有@ControllerAdvice註解的類可以包含帶有@ExceptionHandler@InitBinder@ModelAttribute註解的方法

@ControllerAdvice@RestControllerAdvice都可以指向控制器的一個子集:

// 指向所有帶有註解@RestController的控制器
@ControllerAdvice(annotations = RestController.class)
public class AnnotationAdvice {}

// 指向所有指定包中的控制器
@ControllerAdvice("org.example.controllers")
public class BasePackageAdvice {}

// 指向所有帶有指定簽名的控制器
@ControllerAdvice(assignableTypes = {ControllerInterface.class, AbstractController.class})
public class AssignableTypesAdvice {}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章