cxf自带例子写的不详细,废话少说,看我的步骤
1.cxf版本:2.26
2.此版本需要jdk1.6.04以上
3.需要jar包:cxf上过多,咱们是简单有些用不到,看下面:
4.spring和cxf描述文件写到一块了 spring-cxf.xml
<?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:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xmlns:cxf="http://cxf.apache.org/core"
xmlns:wsa="http://cxf.apache.org/ws/addressing"
xsi:schemaLocation="
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
<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" />
<!-- 注解注入bean -->
<context:component-scan base-package="ws" />
<cxf:bus>
<cxf:features>
<!--日志拦截功能,用于监控soap内容,开发后可以删除 -->
<cxf:logging/>
<wsa:addressing/>
</cxf:features>
</cxf:bus>
<jaxws:endpoint id="orderWebServiceEndpoint"
implementor="#orderWebService"
address="/orderwebservice" />
</beans>
5.web.xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<!--
spring需要加载的配置文件
-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:ws/spring-cxf.xml
</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!--
cxf服务启动servlet
-->
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>
org.apache.cxf.transport.servlet.CXFServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/service/*</url-pattern>
</servlet-mapping>
</web-app>
6.下面是写的一些服务类;
接口:
package ws;
import javax.jws.WebService;
@WebService
public interface IOrderWebService {
public void submitOrder();
}
接口实现类:
package ws;
import javax.jws.WebService;
import org.springframework.stereotype.Service;
/**
*
*
*
* 作者:
* 创建时间:Feb 26, 2010 4:02:19 PM
* @version
*
*/
@WebService(endpointInterface="ws.IOrderWebService")
@Service("orderWebService")
public class OrderWebServiceImpl implements IOrderWebService {
@Override
public void submitOrder() {
}
}
7.ok了,
发布到tomcat试试吧。
下面是源代码:
- 大小: 46.6 KB
分享到:
相关推荐
本实例将详细介绍如何在Spring环境中集成CXF,并使用WSS4J进行安全认证。 **一、Spring与CXF集成** 1. **配置CXFServlet**: 首先,我们需要在Spring的`web.xml`配置文件中声明CXF的Servlet,如`...
总之,Spring集成CXF调用Web Services是一个强大的组合,它提供了灵活的配置方式和强大的功能,使开发者能够更高效地构建和维护Web服务应用。通过理解并实践上述知识点,开发者可以更好地驾驭这一技术栈。
3. **依赖注入**:Spring的DI机制使得我们可以将CXF服务的实例注入到其他需要它的组件中,无需手动创建和管理对象,提高了代码的可测试性和可维护性。 4. **AOP集成**:Spring的AOP支持可以让我们方便地为CXF服务...
"spring 3.0.5 集成cxf"这一主题聚焦于如何将Spring 3.0.5版本与Apache CXF整合,以实现高效、灵活的服务治理。 Spring 3.0.5是Spring框架的一个稳定版本,它引入了许多增强功能和改进,包括更好的类型安全依赖注入...
在本项目中,"spring集成cxf客户端和服务器端demo(含自定义拦截器)"是一个实战案例,展示了如何在Spring框架下与Apache CXF服务进行整合,实现客户端和服务端的交互,并利用拦截器来增强功能。以下是这个项目涉及的...
Spring Security可以与Spring CXF很好地集成,提供基于角色的访问控制和OAuth2支持。 8. **监控和日志**:为了监控服务性能和错误,我们可以配置Spring CXF的日志和跟踪功能,同时可以使用Spring Boot Actuator等...
这个"Spring整合CXF demo"项目提供了一个直观的例子,帮助开发者理解如何在Spring环境中配置和使用CXF服务。 ### 1. Spring框架介绍 Spring是一个开源的Java平台,它提供了全面的应用程序开发框架,简化了Java EE...
本实例将介绍如何将Spring与CXF集成,以实现Webservice的发布和调用,并涉及拦截器的配置。 首先,我们来看`spring与cxf集成配置小实例`的服务器端配置。在`cxf_test_spring_server.zip`中,你将会找到服务器端的...
**Spring集成开发CXF实例详解** 在现代Java企业级应用开发中,Spring框架因其强大的依赖注入、AOP(面向切面编程)以及丰富的模块支持,成为开发者首选的框架之一。而CXF则是一款优秀的开源服务栈,它支持SOAP、...
2. **创建Spring配置**:在Spring的XML配置文件中声明CXF的Bus实例,然后配置服务端点和服务实现。例如: ```xml <cxf:bus> <cxf:properties> <entry key="org.apache.cxf.logging.FaultListener" value-ref=...
5. **Spring整合CXF**:Spring可以通过`cxf-spring`模块来集成CXF,通过`<jaxws:endpoint>`或`<jaxrs:server>`标签在Spring配置文件中声明Web服务。这样,Spring容器会管理Web服务的生命周期,服务实例可以在需要时...
**Spring集成CXF详解** Spring框架是Java领域中广泛使用的轻量级开源框架,它以其IoC(Inversion of Control)和AOP(Aspect Oriented Programming)特性深受开发者喜爱。而CXF则是一个强大的Web服务开发框架,它...
在Spring中集成CXF,可以通过Spring的CXFEndpoint或JAXWS-RI的EndpointPublisher来暴露服务。同时,可以利用CXF的ClientProxyFactoryBean创建服务消费者,以便于调用远程接口。 MyBatis的配置主要包括数据源、...
综上所述,这个项目为Java开发者提供了一个使用Spring和CXF构建Web服务的起点,涵盖了从基础架构到具体实现的多个层次,有助于快速启动Web服务开发,并且能够在MyEclipse环境中无缝集成,方便进行进一步的定制和扩展...
本文将详细介绍如何在Spring Boot 2.1.5版本中集成CXF 3.2.5,以创建一个功能完备的Web Service服务端。我们将探讨集成过程、配置步骤以及相关的知识点。 首先,让我们了解Spring Boot。Spring Boot是由Pivotal ...
【Spring-CXF WebService】是基于Spring框架和Apache CXF实现的一个Web服务示例,它展示了如何在Spring环境中集成CXF来创建、部署和消费Web服务。Spring-CXF结合了Spring的强大功能和CXF的优秀Web服务支持,使得开发...
在本文中,我们将深入探讨如何将Spring框架与Apache CXF集成,以便利用CXF的Web服务功能。Apache CXF是一个开源框架,它提供了创建、部署和管理SOAP和RESTful Web服务的能力,而Spring则是一个广泛使用的Java应用...
集成Spring和CXF可以通过Spring的`JAXWS-RI-Bus`模块完成。通过`jaxws:endpoint`元素或`jaxrs:endpoint`元素在Spring配置文件中声明CXF端点,然后利用注解来定义服务。 **4. 示例代码** ```java @WebService public...
- **易于集成**:Spring的DI和AOP机制可以与CXF的Web服务组件无缝集成,简化服务的创建和管理。 - **灵活性**:Spring支持多种数据访问和事务管理策略,可以灵活地处理Web服务背后的业务逻辑。 - **测试友好**:由于...