1.Xfire与Spring 集成 全注解版搭建 版本为 Spring 3.1.1+Xfire 1.2.6
2.部分代码配置
1)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">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext-*.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>xfireServlet</servlet-name>
<servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>xfireServlet</servlet-name>
<url-pattern>/ws/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
2)applicationContext-xfire.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:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
<context:component-scan base-package="com.j4t.demo.ws" />
<import resource="classpath:org/codehaus/xfire/spring/xfire.xml" />
<bean id="webAnnotations" class="org.codehaus.xfire.annotations.jsr181.Jsr181WebAnnotations" lazy-init="false" />
<bean id="jsr181HandlerMapping" class="org.codehaus.xfire.spring.remoting.Jsr181HandlerMapping" lazy-init="false">
<property name="xfire" ref="xfire" />
<property name="webAnnotations" ref="webAnnotations" />
</bean>
</beans>
3)java代码
//文件1
package com.j4t.demo.ws;
import javax.jws.WebService;
//接口
@WebService
public interface IHelloService {
public String sayHello(String username);
}
//文件2
package com.j4t.demo.ws;
import javax.jws.WebService;
import org.springframework.stereotype.Component;
//实现
@Component
@WebService(serviceName = "helloService", endpointInterface = "com.j4t.demo.ws.IHelloService")
public class HelloService implements IHelloService {
public String sayHello(String username) {
return username+"! Welcome to Xfire in Method[HelloService sayHello]";
}
}
3.客户端调用
服务地址:http://192.168.1.100:8080/Demo_Spring_CXF_Annotation/ws/
Client client = new Client(new URL("http://192.168.1.100:8080/Demo_Spring_Xfire_Annotation/ws/helloService?wsdl"));
Object[] results = client.invoke("sayHello", new Object[] { "Just4it" });
System.out.println(results.length+" "+results[0]);
分享到:
相关推荐
Spring+xFire 实现 WebService 是一种在 Java 开发中创建和使用 Web 服务的方式,它结合了 Spring 框架的灵活性和 xFire(现在称为 Apache CXF)的 Web 服务功能。以下是对这个技术栈的详细说明: 1. **环境配置**...
然后,定义一个服务接口和实现,使用Spring的`@WebService`注解标记接口,`@Endpoint`注解标记服务实现类。同时,配置WSDL文件生成和发布,以便客户端能够发现和调用服务。 6. **测试与调试**: 使用JUnit进行单元...
标题 "spring2.5+xfire1.2.6 客户端和服务端的配置" 涉及的是一个早期的Web服务集成方案,其中Spring 2.5是一个流行的Java应用框架,而Xfire 1.2.6则是一个用于构建和消费Web服务的库。在那个时代,Xfire是Spring...
"spring3+hibernate4+struts2+maven全注解整合"的主题意味着将这四个组件通过注解的方式进行集成,以构建一个高效且易于维护的Web应用。 Spring是企业级Java应用程序的核心框架,它提供了依赖注入(DI)和面向切面...
Spring 2.5版本引入了许多增强功能,包括对JSR-303 Bean Validation的支持,以及对AspectJ注解驱动的AOP的改进。通过依赖注入,开发者可以将对象之间的耦合度降到最低,提高代码的可测试性和可维护性。 其次,...
Spring 3.0是Spring框架的一个重大更新,引入了许多新特性和改进,如支持JSR-303 Bean Validation,对AspectJ注解的支持增强,以及对RESTful Web服务的全面支持等。这些特性使得Spring 3.0成为构建复杂应用程序的...
Spring 和 XFire 的集成是构建基于 SOAP 的 Web 服务的一种高效方法。XFire 是一个 Java 框架,专门用于创建和消费 Web 服务,而 Spring 框架则提供了全面的企业级应用开发支持。将这两者结合可以利用 Spring 的强大...
Spring 2.0是Spring框架的一个重要版本,引入了许多增强的功能,例如支持JSR-250注解、更强大的数据访问抽象以及对AspectJ的全面集成。这些改进使得Spring成为构建松耦合、模块化应用的理想选择。 XFire 1.2.6是...
Spring框架是Java企业级应用开发的首选工具,而XFire则是一个早期的、基于Apache CXF的用于构建和消费Web服务的库。本篇文章将深入探讨如何使用XFire与Spring框架一起开发Web服务。 首先,我们需要理解XFire的基本...
- 使用Spring的`@WebService`注解在接口上声明Web服务,然后创建其实现类。 - 将服务绑定到XFire,这通常通过在Spring配置文件中配置`XFireWebServiceExporter`完成。 3. **Web服务客户端**: - 客户端有两种...
XFire可以很容易地与Spring集成,通过Spring的XML配置或基于注解的方式定义服务接口和实现。在描述中,XFire被用来构建Web服务,这可能涉及到生成和消费XML格式的Web服务消息。 结合上述知识点,我们可以理解这个...
借助XFire提供的服务导出器,开发者无需复杂的XML配置,只需使用JSR 181注解就能标记POJO方法,让它们成为Web服务的接口。这种方式极大地简化了Web服务的开发流程,降低了学习曲线,同时保持了代码的整洁和可维护性...
**CXF**:CXF(Camel XFire)是一个开源的SOAP和RESTful Web服务框架,它允许开发者轻松地创建和消费Web服务。CXF提供了多种协议支持,如HTTP、JMS等,并且与Spring框架深度集成,使得配置和管理Web服务变得简单。在...
XFire是一个高级的Web Service框架,与Axis2并列,提供了一种简洁的API来支持Web Service的各种标准协议,包括JSR181(Web服务注解)、WSDL2.0(Web服务描述语言)、JAXB2(Java XML绑定)以及WS-Security(Web服务...
4. **启动服务**:通过XFire提供的API或Spring等框架启动服务。 **四、示例与应用场景** 假设我们有一个简单的数学计算服务,我们可以使用XFire轻松地将其暴露为Web服务: ```java @Service("mathService") ...
1. **服务定义**:在xfire-spring中,Web服务接口通常定义为Java接口,然后使用Spring的`@WebService`注解进行标记。这使得服务接口可以与其他Spring组件无缝集成。 2. **服务实现**:服务实现类继承自Spring的`...
- **xfire-spring-1.2.6.jar**:与Spring框架的整合模块,使得XFire的服务可以无缝集成到Spring应用上下文中,利用Spring的IoC和AOP特性。 - **xfire-jaxws-1.2.6.jar**:实现了JAX-WS规范,使得XFire能提供符合...
在这个例子中,我们将探讨如何将XFire、Spring和Hibernate这三个强大的工具集成为一个整体,以实现高效的Web服务和持久化管理。 首先,XFire是一款轻量级的Java Web服务框架,它允许开发者快速地创建和部署SOAP服务...