`
security
  • 浏览: 379470 次
  • 来自: www.pgp.org.cn
社区版块
存档分类
最新评论

思考Spring拦截技术与Web Service异常处理的结合

阅读更多
通常,良好的架构都会有很好的异常处理模式,Web Service也不例外。
例外的是,当你的项目比较庞大的时候,你的业务方法可能很多并且你并不了解他们的内部实现。
作为一个优秀的Web Service架构师,你需要解决Web服务跟这些业务异常的结合问题。

现实是我们都不想关心这些业务类的实现,尽管这些异常从Java类抛出,并且Web服务必须处理这些
异常,起码,你需要让客户端知道:web服务端抛出异常。

以XFire为例, 假设有一个Web服务A和一个调用A的客户端B
A服务端 B客户端
当B->A发起一个Web服务请求,A抛出异常的时候,会直接new XFireFault并扔向XFire客户端。
解耦思路带领下,应该先将异常处理剥离出来。
于是,有
A服务-A异常处理handler  B客户端-B异常处理handler
这样,从架构的角度,A/B均无需考虑异常问题。

XFire客户端可以通过addFaultHandler来增加异常处理,XFire服务端则可以通过典型的AOP异常拦截来隔离
业务逻辑和Web服务之间的纽带。
分享到:
评论

相关推荐

    Java Web开发异常处理方式及AOP技术

    本主题将深入探讨Java Web开发中的异常处理方式以及Aspect-Oriented Programming(面向切面编程,简称AOP)技术,这两种技术在构建健壮和可维护的应用程序中起着核心作用。 首先,让我们了解Java Web开发中的异常...

    深入解析Spring MVC与Web Flow

    Spring MVC和Web Flow是两种广泛应用于Java Web开发的技术。Spring MVC是Spring框架的一部分,主要用于构建高效、可维护的Web应用程序,而Web Flow则是一个用于管理用户交互流程的强大工具,尤其适用于处理复杂的...

    Spring 框架 web 5.0.4.RELEASE jar

    4. **视图解析器**:Spring MVC提供多种视图解析器,如InternalResourceViewResolver、VelocityViewResolver等,它们负责将Model中的数据与特定的视图技术(如JSP、Thymeleaf、Freemarker等)结合,生成最终的响应...

    CXF 整合 Spring 搭建Web Service

    【标题】"CXF 整合 Spring 搭建Web Service"的知识点解析 在Web服务领域,CXF(CXF:曹操,CXF=Confusing eXtreme Flexibility)是一个广泛使用的开源框架,它提供了创建、部署和管理SOAP和RESTful Web服务的能力。...

    Spring Boot集成Mybatis附加自动生成工具,异常信息处理等工具类,拦截器,最全框架

    总的来说,这个项目提供了一个完整的Spring Boot和Mybatis集成方案,涵盖了开发过程中的多个重要方面,如自动化工具、异常处理和拦截器,这对于构建高效且可维护的Web应用来说是非常有益的。同时,通过`...

    java代理实现webservice接口拦截器功能

    本文根据java代理实现CXF拦截器异常时只能进入fault拦截器而不能继续向下执行的问题。 利用java代理让RMI具有拦截器的功能。

    web项目整合spring

    "web项目整合spring"这个主题,意味着我们要探讨如何将Spring框架与Web项目结合,以便实现更高效、模块化的开发流程。在这个过程中,`applicationContext.xml`文件扮演着至关重要的角色,它是Spring应用上下文的配置...

    spring webService1.51官方指南[pdf]

    与传统的 Java Web Service 实现相比,Spring WebService 具有更高的灵活性、可扩展性和易用性。 **1.2 运行环境** Spring WebService 1.5.1 版本支持多种主流的 Java 应用服务器,并且能够与 Spring 框架无缝集成...

    j2ee Spring Web 框架

    Spring MVC提供了强大的扩展性,允许自定义拦截器(Interceptor)进行请求预处理和后处理,自定义视图解析器(ViewResolver)以适应不同的视图技术,甚至可以通过实现`HandlerAdapter`来自定义控制器的处理方式。...

    java web项目整体异常处理机制.doc

    理想的异常处理策略是在Action层之前尽可能地捕获并处理异常,同时记录日志,并向用户显示友好的错误信息。例如,我们可以在Action方法中使用try-catch块,如以下代码所示: ```java // 创建日志对象 Log log = ...

    org.springframework.web.servlet-3.1.0.RELEASE.jar.zip

    7. **拦截器(Interceptor)**:Spring MVC提供了一种预处理和后处理请求的能力,通过实现HandlerInterceptor接口,可以在请求被处理前后执行自定义逻辑。 8. **异常处理**:通过@ControllerAdvice和@...

    spring-webmvc-portlet.rar

    《Spring Web MVC与Portlet框架整合详解》 在Java企业级开发中,Spring Web MVC和Portlet框架的应用广泛且深入,它们各自在不同的场景下发挥着重要作用。Spring Web MVC是Spring框架的重要组成部分,用于构建高性能...

    spring开发web项目的相关jar包

    在Spring框架中开发Web应用程序,涉及的关键技术和组件非常多,这些技术涵盖了从依赖注入、AOP(面向切面编程)到MVC(模型-视图-控制器)架构模式等多个方面。以下是一些关于Spring Web开发的核心知识点: 1. **...

    CXF WebService带有拦截器

    本篇文章将深入探讨如何使用CXF来开发具有权限控制功能的Web Service,并通过拦截器实现这一目标。 首先,我们需要理解Web Service拦截器的概念。在CXF中,拦截器是处理消息生命周期中的关键组件,它们可以在消息...

    深入剖析Spring Web源码 pdf高清版(第二版)

    - WebFilter和WebExceptionHandler:处理过滤器和异常处理,与Spring MVC中的拦截器和异常处理器类似。 3. 执行流程: - 客户端发起请求,到达Reactor Netty或Undertow等服务器。 - WebFlux的ServerWebExchange...

    在自定义spring aop中使用el获取拦截方法的变量值。

    这个过程展示了如何在Spring AOP中结合EL来获取和使用被拦截方法的局部变量。通过这种方式,我们可以更加灵活地处理AOP中的业务逻辑,而不局限于方法的输入参数。然而,需要注意的是,由于局部变量是方法内部的,...

    Spring和XFIRE结合

    标题 "Spring和XFIRE结合" 暗示了本文将探讨如何在Java应用程序开发中整合Spring框架与XFire服务框架,以实现轻量级、基于XML的Web服务。Spring是Java领域广泛使用的依赖注入(DI)和面向切面编程(AOP)框架,而...

    Spring Webscripts Reference Documentation

    Spring Webscripts能够无缝地与其他Spring组件集成,如Spring Security进行认证和授权,Spring AOP进行切面编程,以及Spring MVC的其他功能,如拦截器和异常处理。 8. **最佳实践与应用场景** Spring Webscripts...

    13.为CXF与Spring整合发布WebService添加拦截器进行权限控制

    总的来说,结合CXF的拦截器机制和Spring的强大功能,我们可以轻松地实现在发布Web服务时的权限控制。这不仅提升了应用的安全性,也使得我们的代码更加模块化和可维护。在实际项目中,这样的实践是非常重要的,因为它...

Global site tag (gtag.js) - Google Analytics