Spring:@ControllerAdvice 和 Spring AOP 之间的区别

cpa*_*tel 7 java spring-mvc

@ControllerAdvice注释允许我们编写适用于各种控制器的全局代码。

我的问题是:

@ControllerAdvice仅适用于控制器级别,Spring AOP 基于切入点。

除此之外,它们之间以及何时使用@ControllerAdviceSpring AOP还有什么区别?

我试图实现类似示例链接中所示的内容。

链接在这里

chr*_*ke- 8

@ControllerAdvice是 Spring 提供的 AOP 功能之一。用例的主要区别在于它@ControllerAdvice由 Spring MVC 基础设施连接并使用(并提供)特定于 Web 的功能。如果您正在编写专门适用于 Web 请求的建议,例如错误处理(例如,将异常转换为企业标准 JSON 错误格式),请使用它。否则,方面就是方法。