在我的项目中,我有一个域层,它基本上是 POJO 和一个位于域层之上的 Spring 控制器/服务层。我还有一个位于服务和域之间的 AOP 层。
我的领域层正在抛出业务异常,这些异常现在正在服务层中处理。
但是我想更改它,以便在 AOP 层中处理从域层抛出的异常。 AOP 层将某种错误响应发送回 spring 控制器/web 服务层。
我可以创建一个 IBizResponse 并创建它的两个子类/接口,可能是一个 SuccessResponse 和一个 ErrorResponse,并使我的域层方法返回 IBizResponse。但是我无法弄清楚如何使 AOP 将 ErrorResponse 对象返回到服务层。
原文由 Nitish Raj 发布,翻译遵循 CC BY-SA 4.0 许可协议
请参阅 https://docs.spring.io/spring/docs/4.1.0.RELEASE/spring-framework-reference/htmlsingle/#aop-introduction-defn 的抛出建议部分之后
After throwing advice 在匹配的方法执行通过抛出异常退出时运行。它是使用@AfterThrowing 注释声明的:
例子