`
robotmen
  • 浏览: 55642 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

JAX-WS与Spring的简单集成

 
阅读更多

 

使用servlet方式,该方式使用服务器端口

此种方式的话需要依赖于jax-ws 2.2中的jar文件,另外还需要下载额外的jaxws-spring-1.8.jar和xbean-spring-3.0.jar

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

  <!-- 到END处用来配置启动spring容器 -->

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
  
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:conf/applicationContext*.xml</param-value>
    </context-param>
  <!-- END -->

  <!-- 用于配置地址栏请求路径 -->
    <servlet>
        <servlet-name>JaxWsServlet</servlet-name>
        <servlet-class>com.sun.xml.ws.transport.http.servlet.WSSpringServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>JaxWsServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>

</web-app>

 applicationContext-jaxws.xml,与之前不同之处在于,需要xml头需要增加wss的声明

 

 

 

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ws="http://jax-ws.dev.java.net/spring/core"
    xmlns:wss="http://jax-ws.dev.java.net/spring/servlet"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
    http://jax-ws.dev.java.net/spring/core
    http://jax-ws.dev.java.net/spring/core.xsd
    http://jax-ws.dev.java.net/spring/servlet
    http://jax-ws.dev.java.net/spring/servlet.xsd">
  
  <!-- 扫描spring注解 -->
    <context:annotation-config />
    <context:component-scan base-package="com.example.ws">
    </context:component-scan>

  <!-- 绑定webservice地址,需要与web.xml的地址对应 -->
    <wss:binding url="/services/add">
        <wss:service>
            <ws:service bean="#exampleService" />
        </wss:service>
        
    </wss:binding>

</beans>

 

 

package com.example.ws;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;

import org.springframework.stereotype.Service;


@Service("exampleService")
// 只有此处与方法一不同
@WebService
@SOAPBinding(style=Style.RPC)
public class ExampleService {

    @WebMethod
    public String example1(String request){
        System.out.println(request);
        String response = request+ "hello";
        return response;
    }
}

 此种方式的本地请求地址为:http://localhost:8080/JAXWsExample2/services/add?wsdl

               http://ip地址:服务器端口号/ 项目应用名/servlet定义地址?wsdl

注意:此方法的@WebMethod方法上使用@WebParam只能注入一个参数。

  • 大小: 149.9 KB
分享到:
评论

相关推荐

    jax-ws与spring整合jar包下载

    当我们在一个Spring环境中集成JAX-WS来实现Web服务时,需要对两者进行整合,以充分发挥它们各自的优势。 在"jax-ws与spring整合jar包下载"的场景中,我们需要两个特定的jar包:`jaxws-spring-1.8.jar`和`xbean-...

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

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

    jax-ws-spring

    【CXF_Spring.part1.rar】和【CXF_Spring源码.rar】文件可能涉及Apache CXF,这是一个流行的开源框架,它扩展了JAX-WS,提供更高级的功能,如WS-*协议支持、基于注解的编程模型、以及与Spring的深度集成。...

    jax-ws webservice简单demo

    JAX-WS与早期的JAX-RPC相比,提供了更简洁的API,更直接地与Java编程模型集成,降低了开发复杂性。在实际项目中,JAX-WS可以与其他技术,如Spring框架,结合使用,以实现更高级的功能,如事务管理、安全性等。 在...

    Spring3_JAX-WS

    在Spring框架中集成JAX-WS,可以利用Spring的依赖注入(DI,Dependency Injection)和AOP(面向切面编程)特性,提高代码的可维护性和可测试性。例如,服务实现类可以作为Spring的bean,这样就可以注入其他依赖,如...

    JAX-WS + Spring 实现webService示例

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

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

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

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

    本篇将详细介绍如何使用Java技术栈,特别是JAX-WS和JAX-RS,以及Maven和Spring来创建这两种不同类型的Web服务。 首先,让我们关注SOAP Web服务的创建,这是通过JAX-WS实现的。JAX-WS是Java API for XML Web ...

    JAX-WS.zip

    Java Architecture for XML Binding (JAX-WS) 是Java平台上的一个标准组件,用于处理Web服务。...同时,如果使用的是现代的Java框架(如Spring Boot),则可能需要采用不同的方式来集成和管理JAX-WS依赖。

    java_webservice_JAX-RS.zip_cxf_jax_jax-rs_spring cxf

    发布一个CXF和Spring集成的Web服务,通常涉及以下步骤: 1. 创建JAX-RS服务类:使用JAX-RS注解定义资源和操作。 2. 配置Spring:定义服务bean,并设置其在Spring上下文中的行为。 3. 配置CXF:在web.xml中添加CXF ...

    wcfe:使用 Maven 的简单 JAX-WS 和 Spring4 集成示例

    使用 Maven 的简单 JAX-WS 和 Spring4 集成示例。 这个怎么运作? 将“weather-station-impl”项目部署到 Tomcat 7 服务器。 将 CountryConsumerClient.java 或 ServiceConsumerClient.java 作为 Java 应用程序...

    spring+jax-ws+手写连接池

    在这个项目中,“spring+jax-ws+手写连接池”的组合意味着我们要实现一个基于Spring的系统,其中包含了自定义的JAX-WS服务,并且使用了自行编写的数据库连接池。 首先,让我们详细讨论Spring框架。Spring以其轻量级...

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

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

    weather-station:使用 Maven 的简单 JAX-WS 和 Spring4 集成示例

    使用 Maven 的简单 JAX-WS 和 Spring4 集成示例。 这个怎么运作? 将“weather-station-impl”项目部署到 Tomcat 7 服务器。 将 CountryConsumerClient.java 或 ServiceConsumerClient.java 作为 Java 应用程序...

    springjax-ws

    Spring JAX-WS是Spring框架对Java API for XML Web Services(JAX-WS)的集成,它使得在Spring环境中创建和消费Web服务变得更加方便。在本项目中,"springjax-ws"是一个演示示例,结合了Spring、JAX-WS和MyBatis,...

    webservice-simple-example

    【描述】中的 "jax-ws 与 spring 整合的简单例子" 提到的核心技术是 JAX-WS 和 Spring。JAX-WS 是一种 Java 技术,用于创建和消费 SOAP(Simple Object Access Protocol)Web 服务。它提供了从 Java 类生成 Web 服务...

    cxf(jax-ws)+spring+hibernate整合包

    20020414.jar,slf4j-api-1.5.8.jar,slf4j-log4j12-1.5.8.jar,spring-aop-3.0.7.RELEASE.jar,spring-asm-3.0.7.RELEASE.jar,spring-beans-3.0.7.RELEASE.jar,spring-context-3.0.7.RELEASE.jar,spring-core-3.0.7....

    Jaxws+Spring整合实例

    本实例“Jaxws+Spring整合”旨在演示如何在Spring环境中集成JAX-WS,实现一个完整的Web服务解决方案。首先,我们需要了解JAX-WS的基本概念和工作原理: 1. **JAX-WS基础**:JAX-WS基于SOAP协议,通过XML来定义服务...

    JAX-WS-Web-Service-with-Apache-CXF-and-Spring-frameworks

    **JAX-WS与Apache CXF和Spring框架的整合** 在Java世界中,JAX-WS(Java API for XML Web Services)是用于构建和消费Web服务的标准API,它基于SOAP协议,提供了一种规范化的、面向服务的架构(SOA)实现方式。...

    WebService.zip

    - 子文件03.jaxrs_webservice.zip和04.jaxrs_webservice_spring.zip:可能包含使用JAX-RS实现的Web服务示例,其中04.zip可能展示了如何将JAX-RS与Spring框架集成,以实现更高效的开发和服务管理。 2. JAX-WS(Java...

Global site tag (gtag.js) - Google Analytics