最近正好在做一个webservice的相关事情,这边就简单的介绍一下:
一.spring 托管的webservice
1.web.xml配置文件内容
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>
org.apache.cxf.transport.servlet.CXFServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>
org.apache.cxf.transport.servlet.CXFServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
2.spring 配置内容
<import resource="classpath:META-INF/cxf/cxf.xml"/>
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>
<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
<jaxws:endpoint id="ApplySuperviseService" address="/ApplySuperviseService" implementor="cn.com.trueway.cc.ws.ApplySuperviseServiceImpl"/>
<jaxws:endpoint id="LmService" address="/LmService" implementor="cn.com.trueway.cc.ws.LmServiceImpl"/>
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>
<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
<jaxws:endpoint id="ApplySuperviseService" address="/ApplySuperviseService" implementor="cn.com.trueway.cc.ws.ApplySuperviseServiceImpl"/>
<jaxws:endpoint id="LmService" address="/LmService" implementor="cn.com.trueway.cc.ws.LmServiceImpl"/>
3.service
@WebService
public interface LmService {
@WebMethod
public String getSzmailFromLm(@WebParam(name="InfoXML")String InfoXML);
@WebMethod
public String feedBackToLm(@WebParam(name="InfoXML")String InfoXML);
@WebMethod
public String trunBackToLm(@WebParam(name="InfoXML")String InfoXML);
}
public interface LmService {
@WebMethod
public String getSzmailFromLm(@WebParam(name="InfoXML")String InfoXML);
@WebMethod
public String feedBackToLm(@WebParam(name="InfoXML")String InfoXML);
@WebMethod
public String trunBackToLm(@WebParam(name="InfoXML")String InfoXML);
}
4.service 实现
@WebService(endpointInterface = "cn.com.trueway.cc.ws.LmService", serviceName = "LmService")
public class LmServiceImpl implements LmService {
详情:可以见如下链接:http://www.cnblogs.com/hoojo/archive/2011/03/30/1999563.html
相关推荐
在整合过程中,Spring通常不会直接参与到Struts的Action实例化中。相反,Struts使用插件(PlugIn)机制来启动Spring容器。有两种方法创建Spring容器: 1. **直接在web.xml中配置创建Spring容器**。这是最常见的做法...
3. **配置Spring**:在Spring配置文件中定义Bean来管理和实例化Axis生成的服务类。使用`WebServiceProxyFactoryBean`来创建Web服务客户端代理,或者使用`WebServiceTemplate`来处理更复杂的请求。 ```xml ...
### Spring与Struts整合的三种主要方式 在Java Web开发领域,Spring框架和Struts框架都是非常重要的技术。Spring框架以其强大的依赖注入(DI)和面向切面编程(AOP)功能,为Java应用提供了轻量级的解决方案。而...
第一种方式简单易行,但Action与Spring有一定耦合;第二种方式降低了耦合,但需要自定义RequestProcessor;第三种方式则完全采用Spring MVC,更适合已经熟悉Spring的团队。在实际开发中,开发者应根据项目规模、团队...
现在,我们将详细讨论如何将这三个框架整合起来,实现一个简单的Socket服务。 首先,我们需要配置Spring框架。Spring的核心在于IoC(Inversion of Control,控制反转)和AOP,这使得我们可以方便地管理对象及其依赖...
### Python调用WebService接口实例说明 #### 背景与目的 在当今信息化时代,不同系统之间的通信变得越来越重要。为了实现系统间的高效交互,多种技术手段被开发出来,其中WebService作为一种常用的服务端口,提供了...
在本文中,我们将探讨XFire与Spring框架集成以实现WebService客户端的两种开发方式。XFire是一个流行的Java Web服务实现库,而Spring是一个广泛使用的应用程序框架,可以方便地管理和配置Web服务客户端。 ### 方式...
这个“canvas简单实例详解”将带你深入了解Canvas的基本用法和常见操作,为你的网页开发添加丰富的视觉效果。 一、Canvas基本结构 Canvas元素在HTML中以`<canvas>`标签表示,可以通过ID来引用并进行JavaScript操作...
Spring Data Redis是一个强大的Java库,它为开发人员提供了一种简单的方式来使用Redis,这是一个高性能的键值存储系统。本篇文章将深入探讨Spring Data Redis的基本应用,包括如何集成、配置、以及如何利用它来操作...
### Spring Mail 发送邮件实例详解 #### 一、Spring Mail 概述 Spring Mail 是 Spring 框架中用于处理电子邮件发送的一个模块。它提供了一种简单的方式来进行邮件的发送,支持多种邮件发送协议,例如 SMTP 等,...
在Spring Boot的`Application`类中,我们可以通过创建`BeetlInitializingBean`的实例来完成这个步骤。在`main`方法中,我们调用了`new BeetlInitializingBean()`,确保在Spring Boot启动过程中执行了`...
以下是一个简单的例子,展示了如何使用Acegi保护接口`ISome`中的方法: 1. 定义接口ISome: ```java package onlyfun.caterpillar; public interface ISome { public void doNormal(); public void doSupervisor...
- **Spring MVC实例**:创建一个简单的Web应用程序,展示如何使用Spring MVC处理HTTP请求,以及如何使用控制器(Controller)、模型(Model)和视图(View)进行分层。 以上内容涵盖了Spring框架的七大核心功能及其...
当我们谈论"node.js - webservice"时,意味着我们要用Node.js来创建或访问Web服务。Web服务通常指的是通过HTTP协议提供的一种方式,使得应用程序可以相互通信和交换数据。在这个场景下,Node.js可以作为客户端去调用...
通过以上配置,Web 容器会自动加载 /WEB-INF/applicationContext.xml 初始化 ApplicationContext 实例,如果需要指定配置文件位置,可通过 context-param 加以指定: ```xml <param-name>contextConfigLocation ...
`init` 方法则获取 Spring 上下文,并从中获取 `StartJobService` 实例,然后通过 `ExecutorService` 来执行这个服务。 ##### 3.2 StartJobService 类分析 ```java @Service public class StartJobService ...
【Struts+Hibernate+Spring】整合是企业级Java应用中常见的技术栈,它结合了Struts的MVC架构、Hibernate的持久层管理和Spring的依赖注入及事务管理。下面将详细解释这一整合的关键知识点。 首先,集成环境配置是...
spring技术入门系列源码 public class SpringTest { public static void main(String[] args) { //创建spring的ApplicationContext ApplicationContext ctx = new ClassPathXmlApplicationContext(...