0

我试图了解 ControllerAdvice 在 SpringBoot 中的工作方式。建议每个应用程序应该有一个 ControllerAdvice。但我的问题是这个 ControllerAdvice 如何与控制器相关联并捕获异常。那么基本上什么是底层?

4

1 回答 1

0

Spring AOP 与代理一起工作。

那就是当您annotate的任何一个类将由您的注释类AOP annotation spring创建一个并且所有方法都将在代理类中被覆盖。proxy classextending

因此,当你methodyour classspring 中调用 a 之后,这里会调用第一个,proxy object method然后是你的actual method. 这是Spring AOP知道method has been calledor thrown some exceptionor returned successfullyetc 等。

在此处输入图像描述

这就是为什么当您在不能调用该方法时调用private methodwith的原因。class AOPintercept

于 2019-10-15T12:31:48.673 回答