一. spring 与web service annotation 整合
先看一段代码
@WebService public class LoginDelegateWebService { @WebMethod public Technician login(String id,String pwd) throws Exception { return null; } }
spring 要与这个类整合起来,首先要在spring中注册这个LoginDelegateWebService类,暂时起名叫LoginDelegate, 接着就要新建另一个Web Service代理类来作为对外接口.
@WebService public class LoginWebService extends SpringBeanAutowiringSupport { public static String BEAN_ID = "LoginDelegate"; @Autowired @Qualifier("LoginDelegate") private ILoginDelegate springServ; @Resource private WebServiceContext wsContext; private void getSpringService() throws Exception { if(springServ ==null ) { //@Autowired does not work in JAX-WS web services on WebLogic server 10.3 //fall back to get the spring bean from WebApplicationContext ServletContext servletContext= (ServletContext)wsContext.getMessageContext().get(MessageContext.SERVLET_CONTEXT); WebApplicationContext webContext = WebApplicationContextUtils.getWebApplicationContext( servletContext ); springServ = (ILoginDelegate)webContext.getBean(BEAN_ID); if( springServ == null ) throw new Exception("Spring service not available: " + BEAN_ID); } } @WebMethod public Technician login(String id,String pwd) throws Exception { getSpringService(); return springServ.login( id,pwd ); } }
原先的LoginDelegateWebService 中的annotation要全部删除掉.至此,配置完成.
原理就是 这个LoginWebService是一个代理类,它接管了对外的接口,面LoginDelegatWebService这个类才是真正的业务处理类.所以之后我们可以对LoginDelegatWebService加一些AOP的操作,例如日志打印,程序监控,事务处理等等.
二.spring 与axis2整合
笔者使用的是AXIS2 1.6.2. 其实这个版本已经默认支持与SPRING整合.
只要我们在services.xml中作一下更改就好了.
<service name="tms/order" > <Description> Please Type your service description here </Description> <messageReceivers> <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" /> <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/> </messageReceivers> <!-- <parameter name="ServiceClass" locked="false">com.test.TmsOrderServiceImpl</parameter> --> <!-- 把这里的定义改成spring 定义的名字 就可以了--> <parameter name= "SpringBeanName">test</parameter> </service>
test是com.test.TmsOrderServiceImpl这个类在spring中注册的名字
相关推荐
CXF WebService整合Spring示例工程代码demo可以直接导入eclipse。参照网页http://www.cnblogs.com/hoojo/archive/2011/03/30/1999563.html 完成的webService服务提供。 大致步骤: 1.引入cxf和其他需要的jar包,(本...
**CXF WebService 整合Spring** 在Java世界中,CXF是一个强大的开源服务框架,它支持多种Web服务标准,包括SOAP、RESTful等。而Spring框架则以其强大的依赖注入和面向切面编程能力,成为了Java开发中的核心框架。将...
【CXF WebService 整合 Spring】整合 CXF WebService 与 Spring 框架能够带来许多优势,例如更好的服务管理、依赖注入以及利用 Spring 的事务处理能力等。以下是整合过程中涉及的关键步骤和知识点: 1. **所需 jar ...
Apache Cxf WebService整合Spring 处理Map、非javabean式的复合类等CXF无法自动转化的类型 CXF为服务器端和客户端添加自定义拦截器进行权限检查验证并且控制台打印日志
**WebService整合Spring** 在Web开发中,WebService是一种基于XML的通信协议,用于不同系统之间的数据交换,而Spring框架则是Java企业级应用的事实标准,提供强大的依赖注入、事务管理等功能。将WebService与Spring...
标题中提到的"webservice整合spring的需要的jar(在项目的lib里)",意味着在构建一个整合了Spring和Web服务的项目时,需要在项目的库(lib)目录下包含特定的JAR文件。这些JAR文件通常包含了实现Web服务调用和...
CXF WebService整合Spring代码(包含服务,客户端两个工程 和 文档) 需要视频的话,留邮箱
整合Spring Security和CXF,可以实现对Web Service调用的安全控制,如身份验证、授权、加密等。 10. **监控和日志**: 可以利用Spring的Actuator或CXF自身的监控功能,对Web Service客户端的调用情况进行监控和...
整合CXF与Spring的主要优点是,Spring可以帮助管理CXF服务的生命周期,并提供依赖注入(DI)功能,使得服务更容易测试和维护。以下是一步一步的整合过程: 1. **环境准备**:确保已安装并配置了Java开发环境,如JDK...
网上资料大多是只有spring+xfire 含有Hibernate的少 3.配置时候还遇到spring实现 客户端调用服务器端时候 注入失败 4.在服务器端向客户端做映射的时候失败 5.在服务器端获取非基本类转化问题
本教程将详细讲解如何将Web Service服务接口与Spring框架进行整合,以便在实际开发中实现高效、灵活的服务提供。 首先,让我们了解一下Web Service的基本概念。Web Service是一种软件系统,它通过使用开放标准(如...
WebService小白学习 之 Spring整合CXF,添加拦截器。 博客学习地址:https://blog.csdn.net/qq_37902949/article/details/81262826
将CXF与Spring整合的主要目的是利用Spring的管理能力来配置和控制CXF组件,例如服务端点、客户端代理等。这样可以实现更细粒度的控制,提高代码的可测试性和可维护性。 整合步骤如下: 1. **引入依赖**:首先,在...
【标题】中的“webservice xfire整合spring(webservice配置采用注解)”是指将Xfire,一个早期的Web服务框架,与Spring框架结合使用,其中Web服务的配置通过Spring的注解方式进行。这种方式简化了配置,提高了开发...
**XFire整合Spring WebService详解** XFire是一个Java Web服务框架,它允许开发者轻松地创建和部署Web服务。Spring框架则是Java开发中的一个核心组件,主要用于处理依赖注入、AOP(面向切面编程)以及应用上下文...
将Spring与CXF整合,可以充分利用Spring的依赖注入和管理能力,使得Web服务的开发、部署和测试更加便捷。下面我们将详细探讨Spring整合CXF的步骤以及如何在Spring中实现Web服务。 1. **环境准备**: 在开始整合...
5. **Spring的配置**:整合Spring和WebService验证需要在Spring配置文件中添加相应的bean定义,包括Web服务处理器、消息工厂、验证器等。配置文件中还需要设置服务发布和消费的相关属性。 6. **测试Web服务**:在...
【标题】:Webservice CXF 整合Spring的实例源码解析 在Web服务开发中,Apache CXF是一个广泛使用的开源框架,它提供了创建、部署和管理Web服务的强大功能。CXF不仅支持SOAP,还支持RESTful API,使得开发者能够...
【标题】"webservice + spring + hibernate"的整合应用详解 在IT行业中,Web服务、Spring框架和Hibernate ORM工具的结合使用是构建高效、可扩展的企业级应用程序的常见方式。这三个技术的融合,能够帮助开发者实现...
本文将深入探讨如何利用Spring.NET来整合Web服务,从而实现更高效、灵活的服务消费和提供。 首先,理解Spring.NET中的WebServiceTemplate是关键。WebServiceTemplate是Spring.NET提供的一个抽象层,用于简化Web服务...