【发布时间】:2014-04-04 14:57:34
【问题描述】:
我正在使用 Spring。 我的应用程序中有几个端点。基本上,每个端点都返回一个不同的对象。 该应用程序由几个层组成。 无论发生在哪里,将错误传播给端点的调用者对我们来说都很重要。 我们的做法是在发生错误的地方抛出异常,并在端点中捕捉到,端点根据异常中的信息改变响应的状态码。我们赶上异常,因为我们不想向调用者抛出soap错误
我们已经到了架构中的一个点,我们不希望端点管理异常。我们认为 t 应该在某种拦截器或 AOP 中完成。 重要的是,在那个“外部异常处理组件”中,我可以完全获取异常及其属性,并基于此,无论调用什么端点,获取端点的返回类型对象并通过填充一些适当的来返回它基于异常的字段,可能是通过一些 java 反射
我的第一种方法是使用 SOAP 拦截器,但我认为根据我的需要它是有限的。我正在研究 AOP ,有什么想法吗?
【问题讨论】:
标签: java spring interceptor spring-aop endpoint