HelloWorld接口:
package com;
import javax.jws.WebService;
@WebService
public interface HelloWorld {
public String sayHi();
public String sayHiToUser(User user);
}
HelloWorld实现类:
package com;
import javax.jws.WebService;
@WebService(endpointInterface="com.HelloWorld",serviceName="HelloWorld")
public class HelloWorldImpl implements HelloWorld{
public String sayHi() {
return "Hello world33!";
}
public String sayHiToUser(User user) {
String name=user.getName();
return "Hello33"+name+"!";
}
}
用户对象模型:
package com;
public class User {
private String name;
private String password;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
服务器程序:
package com;
import javax.xml.ws.Endpoint;
public class WebServiceApp {
public static void main(String[] args) {
System.out.println("Webservice启动中……");
HelloWorldImpl impl = new HelloWorldImpl();
String address = "http://localhost:8080/helloWorld";
Endpoint.publish(address, impl);
System.out.println("Webservice已启动……");
}
}
客户端程序:
package com;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
public class WebserviceClient {
/**
* @param java api webservice工厂模式
*
*/
public static void main(String[] args) {
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(HelloWorld.class);
factory.setAddress("http://10.2.104.33:8080/helloWorld");
HelloWorld helloWorld = (HelloWorld) factory.create();
System.out.println("第一次调用webservice……");
System.out.println(helloWorld.sayHi());
System.out.println("第二次调用webservice……");
User user=new User();
user.setName("liuwang");
user.setAge(20);
user.setPassword("haha");
System.out.println(helloWorld.sayHiToUser(user));
}
}
集成spring的客户端:
package com;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class WebServieSpring {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext(
"applicationContext.xml");
HelloWorld client = (HelloWorld) context.getBean("client");
System.out.println(client.sayHi());
User user=new User();
user.setName("刘望");
System.out.println(client.sayHiToUser(user));
}
}
applicationContext.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:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation="
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"/>
<jaxws:endpoint id="helloWorld"
implementor="com.HelloWorldImpl"
address="/helloWorld"/>
<bean id="client" class="com.HelloWorld"
factory-bean="clientFactory" factory-method="create"/>
<bean id="clientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
<property name="serviceClass" value="com.HelloWorld"></property>
<property name="address" value="http://10.2.104.33:8080/webservice/webservice/helloWorld"></property>
</bean>
</beans>
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">
<display-name></display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/applicationContext.xml
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<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>/webservice/*</url-pattern>
</servlet-mapping>
</web-app>
- 大小: 226.8 KB
分享到:
相关推荐
项目中包含的`Spring+xFire+wss4j配置Helloworld完整版.doc`文档,应该详细阐述了每个步骤,包括项目结构、配置文件的设置以及如何运行服务端和客户端。而`xalan.jar`是一个XSLT处理库,可能在转换XML文档时被用到。...
通过这个简单的"Hello World"实例,你可以掌握CXF和Spring集成的基本概念,为后续构建更复杂的Web服务奠定基础。继续学习和实践,你将能够熟练地利用这些工具开发出高效、可维护的企业级Web服务。
本教程将深入探讨如何在Spring环境中集成CXF以实现RESTful WebService接口。 首先,我们需要理解REST(Representational State Transfer)的概念。REST是一种软件架构风格,用于设计网络应用程序。它的核心思想是...
在本文中,我们将深入探讨如何将Apache CXF与Spring框架集成,以便同时支持JSON和XML的Web...这个“CXF整合spring同时支持JSON和XML配置的HelloWorld”示例为开发者提供了一个基础,从中可以扩展出复杂的企业级服务。
文件名“webservice_helloworld”可能是一个简单的Web服务示例,引导初学者入门。 总的来说,这篇教程应该涵盖了从创建服务到发布的全过程,通过具体的代码示例帮助读者掌握使用XFire和Spring构建Web服务的方法。...
public class HelloWorldImpl implements HelloWorld { @Override public String sayHello(String name) { return "Hello, " + name; } } ``` 5. **配置Spring**:创建一个Spring配置文件(如`...
将CXF与Spring集成,可以充分利用两者的优势,实现高效、灵活的RESTful服务。 本项目主要展示了如何使用CXF和Spring构建一个能够以JSON格式返回数据的RESTful WebService接口。JSON(JavaScript Object Notation)...
这个"webservice+spring+xfire完整项目"包含了所有必要的jar包,意味着开发者可以直接在MyEclipse这样的集成开发环境中使用,无需额外下载或配置依赖。导入项目后,开发者可以查看和学习如何在Spring框架中配置和...
集成Web Service功能,我们可以利用Spring的Apache CXF或JAX-WS实现。这两个库支持SOAP协议,是创建Web Service的常用工具。 ### 二、搭建Web Service服务端 1. **添加依赖**:首先,在`pom.xml`文件中引入Spring ...
集成Spring与CXF** 为了将Spring与CXF整合,我们需要做以下几步: - **配置Spring Context** 创建一个Spring配置文件(如`applicationContext.xml`),并声明CXF的必要bean。这些bean包括JAX-WS的`...
<cxf:service id="helloWorldService" serviceClass="com.example.HelloWorld" bus="cxf"> <cxf:endpoint address="/hello" /> ``` 这里定义了一个名为"helloWorldService"的服务,并指定了服务类和服务端点...
在压缩包文件“webservice_helloworld”中,可能包含了以下内容: 1. Spring配置文件(如:applicationContext.xml):定义了Spring容器的配置,包括Spring-WS的相关配置,如服务端点、消息处理器等。 2. Java源代码...
在"webservice_helloworld"这个示例中,可能包含了一个简单的"Hello World" Web服务示例,展示如何从头开始创建和测试这样的服务。文件可能包括服务接口、实现、配置文件以及测试脚本。通过学习这个例子,你可以理解...
在这个示例项目中,"Hello"可能是表示一个简单的Hello World服务,用于展示CXF、Struts和Spring的集成效果。开发者可以通过这个例子学习如何在实际项目中组合这三个强大的框架,以构建出高效、可维护的Web服务应用。
这只是Spring和CXF集成的基础,实际上,你可以利用它们进行更复杂的服务集成,比如支持WS-Security、WS-ReliableMessaging等高级特性。在实际开发中,根据项目需求,你可能还需要处理异常、添加认证和授权、优化性能...
在本文中,我们将深入探讨如何将Apache CXF与Spring框架集成,通过具体的Java代码实例来阐述这一过程。CXF是一个开源服务框架,它允许开发者创建和消费Web服务,而Spring框架则是一个强大的应用开发框架,提供了依赖...
<jaxws:endpoint id="helloWorldEndpoint" implementor="#helloWorld" address="/HelloWorld"/> ``` 5. **部署和测试**:将你的Spring应用部署到服务器(如Tomcat),然后可以通过SOAP客户端或者浏览器工具(如SOAP...
本教程将深入探讨如何在Spring环境中集成并使用CXF来创建一个简单的WebService示例。 首先,我们需要了解CXF的核心概念。Apache CXF是一个开源框架,它支持各种Web服务标准,如SOAP、RESTful以及WS-*规范。它不仅...
集成Spring和CXF的步骤通常包括以下几步: 1. **添加依赖**:在项目中,我们需要引入Spring和CXF的库。这可以通过在Maven或Gradle的配置文件中添加对应的依赖完成。例如,在Maven的pom.xml文件中,我们可以添加如下...