`

WebService学习之JAX-WS与Spring整合发布WebService

阅读更多
基于Spring IoC容器发布Web服务,能够大大降低WebService实现过程,也能够更好的与企业级应用进行整合,
本文將和大家介绍如何基于Spring和JAX-WS发布WebService。

1.新建Web服务接口和实现类

@WebService
public interface IUserWebService {

public User queryUserById(@WebParam(name = "userId") Integer userId);

public User addUser(User user);
}

@Component
@WebService(serviceName = "UserWebService", endpointInterface = "cn.webservice.IUserWebService")
public class UserWebServiceImpl implements IUserWebService {

public User queryUserById(Integer userId) {
User user=new User();
user.setUserId(userId);
user.setName("张三");
return user;
}

public User addUser(User user) {
user.setUserId(200);
return user;
}

}

2.在web.xml文件中添加spring的监听器配置
<context-param>
     <param-name>contextConfigLocation</param-name> 
        <param-value>classpath:config/application*.xml</param-value> 
    </context-param>
   
    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener> 
   
3.发布
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xmlns:cxf="http://cxf.apache.org/core"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
    http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
    http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd">
   
   
    <import resource="classpath:META-INF/cxf/cxf.xml"/>
   
    <context:component-scan base-package="cn"></context:component-scan>
    <bean class="org.springframework.remoting.jaxws.SimpleJaxWsServiceExporter">
        <property name="baseAddress" value="http://localhost:8080/services/"/>
    </bean>
   
</beans>
分享到:
评论

相关推荐

    jax-ws与spring整合jar包下载

    在"jax-ws与spring整合jar包下载"的场景中,我们需要两个特定的jar包:`jaxws-spring-1.8.jar`和`xbean-spring-3.6.jar`。这两个jar包扮演着关键的角色: 1. `jaxws-spring-1.8.jar`:这个库是JAX-WS和Spring框架...

    基于JDK自带的Web服务JAX-WS实现WebService的简单示例

    Java 基于第三方插件实现WebService实在麻烦,尤其是要添加几十M的Jar包...还好,自从JDK 1.6开始,Java自身已经支持WebSeervice的开发即JAX-WS,附件是一个简单的示例,供入门参考。注意,JDK环境要求1.6及以上版本。

    jax-ws-spring

    【jax-ws-spring】是将Java API for XML Web Services(JAX-WS)与Spring框架结合使用的技术,主要用于创建和消费Web服务。这个主题涵盖了Web服务的基础,如SOAP(Simple Object Access Protocol)协议和WSDL(Web ...

    jax-ws webservice简单demo

    在实际项目中,JAX-WS可以与其他技术,如Spring框架,结合使用,以实现更高级的功能,如事务管理、安全性等。 在"jax-ws webservice完整demo"中,你可以通过查看源码了解每个组件的具体实现,并学习如何将它们组合...

    JAX-WS + Spring 实现webService示例

    **JAX-WS + Spring 实现Web Service示例** 在现代企业级应用开发中,Web Service作为一种跨平台、跨语言的通信方式,被广泛用于不同系统间的交互。本示例将详细阐述如何利用Java API for XML Web Services (JAX-WS)...

    Spring3_JAX-WS

    **Spring3_JAX-WS** 是一个学习项目,旨在演示如何在Spring 3.2.8版本中使用JAX-WS(Java API for XML Web Services)来创建和消费Web服务。这个项目经过了Tomcat 6服务器的测试,并且使用SOAPUI工具进行了功能验证...

    JAX-WS + Spring 实现webService示例.docx

    在本文中,我们将深入探讨如何使用JAX-WS(Java API for XML Web Services)与Spring框架集成来实现一个Web服务示例。这个示例将帮助我们理解如何在Spring环境中创建、配置和部署JAX-WS服务,同时利用Spring的依赖...

    java_webservice_JAX-RS.zip_cxf_jax_jax-rs_spring cxf

    文件"java webservice CXF JAX-WS(SOAP) + JAX-RS(RESTfull).docx"可能包含了具体的示例代码和详细步骤,帮助理解如何在SSH环境中集成并使用CXF和JAX-RS。建议参考文档中的内容进行实践操作,以加深理解。 总的来说...

    jax-ws jax-rs 分别创建soap和restful类型的webservice

    在提供的文件中,"jax-ws-webService创建soap类型的webservice.docx"应该包含了详细的JAX-WS SOAP Web服务创建过程,而"使用jax-rs创建restful类型的webservice接口.docx"则详细阐述了JAX-RS RESTful Web服务的实现...

    JAX-WS开发部署WebService

    【JAX-WS开发部署WebService】是Web服务开发的一个重要主题,主要涉及到使用Java API for XML Web Services(JAX-WS)创建和部署基于SOAP的Web服务。JAX-WS是一种标准的、Java平台上的API,它使得开发人员能够轻松地...

    JAX-WS.zip

    1. **确认JAX-WS库的版本**:确保你使用的是与应用服务器兼容的JAX-WS版本。在这个例子中,"JAX-WS 2.2 完整jar包"可能包含了所有必要的组件,包括`...

    webservice-simple-example

    【标题】"webservice-simple-example" 是一个关于如何将 JAX-WS(Java API for XML Web Services)与 Spring 框架整合的示例项目。这个项目旨在展示如何在实际开发中创建、部署和调用基于 JAX-WS 的 Web 服务,并...

    MyEclipse6_5上基于JAX-WS开发Webservice(中文示例)

    Spring可以与JAX-WS集成,提供更高级的功能,如AOP(面向切面编程)和声明式事务管理。 5. **XFire**: XFire是早期的Web服务框架,后来被Apache CXF所取代。在MyEclipse 6.5时期,XFire提供了JAX-WS实现的替代...

    Jaxws+Spring整合实例

    将JAX-WS与Spring整合,能够使Web服务的生命周期管理更加灵活和高效。 本实例“Jaxws+Spring整合”旨在演示如何在Spring环境中集成JAX-WS,实现一个完整的Web服务解决方案。首先,我们需要了解JAX-WS的基本概念和...

    webservice-cxf-spring-jar.zip

    【标题】"webservice-cxf-spring-jar.zip" 是一个包含了使用Apache CXF与Spring框架集成开发Web服务的Java库集合。这个压缩包提供了一整套必要的JAR文件,以便于开发者在他们的项目中快速搭建和运行基于CXF的Web服务...

    WebService.zip

    - 子文件01.jaxws_webservice.zip和02.jaxws_webservice_spring.zip:可能包含了使用JAX-WS创建的Web服务实例,02.zip可能展示了如何将JAX-WS与Spring框架整合,以提高服务的可管理和可测试性。 整合Spring框架: ...

    springjax-ws

    在本项目中,"springjax-ws"是一个演示示例,结合了Spring、JAX-WS和MyBatis,旨在帮助开发者了解如何在MyEclipse环境中配置和运行这样一个整合的应用。 首先,让我们深入理解Spring JAX-WS的核心概念。JAX-WS是一...

    WebService验证与Spring整合

    1. **Spring与JAX-WS的整合**:Spring通过其`org.springframework.ws`模块支持SOAP Web服务。使用JAX-WS(Java API for XML Web Services)作为基础,Spring提供了一个高级抽象层,可以更方便地创建和消费SOAP Web...

    Spring:使用 Apache CXF 和 Spring Framework 的 WebService(JAX-WS 和 JAX-RS)

    春天 使用 Apache CXF 和 Spring Framework 的 WebService(JAX-WS 和 JAX-RS) Apache CXF: : Spring 框架: : 我想分享有关使用 Spring Framework 的 Web 服务的更多信息。

    song-ws.zip

    总结,Spring Boot 2.4.8与Webservice的整合为开发者提供了便利,无论是选择JAX-WS还是Spring-WS,都能快速地构建起稳定可靠的Web服务。通过合理的配置和实践,开发者可以充分利用Spring Boot的优势,提高开发效率,...

Global site tag (gtag.js) - Google Analytics