我在基于spring-boot框架构建的工作中使用自定义框架,当我需要它来创建自定义异常处理程序类时,我在spring-boot中看到此批注@ControllerAdvice
,但是我不知道为什么我必须使用它?
最佳答案
@ ControllerAdvice当您有多个REST API Controller 执行许多不同的工作时,对于处理异常非常有用。
这意味着在编写任何应用程序时,您会遇到异常并在每个方法级别上处理它们都是乏味且并非最佳的。因此,为了克服这一点,spring引入了@ControllerAdvice
的概念,该概念将拦截所有 Controller 并查找引发的异常。
这是全局性的,这意味着每个应用程序只有一个@ControllerAdvice
,它将拦截该特定应用程序上下文中 Controller 抛出的异常。
For more information here is a nice explanation:
注意:仅应与spring MVC Controller 一起使用。
关于java - spring-boot中的@ControllerAdvice注释是什么,为什么以及何时使用它?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57731831/