`
yifeng
  • 浏览: 52945 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Apache CXF 之 HelloWorld

阅读更多
    介绍: Apache CXF = Celtix + XFire,Apache CXF 的前身是叫Apache CeltiXfire,现在已经正式更名为Apache CXF 了,以下简称CXF。CXF继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS全面的支持,并且提供了多种 Binding 、Data Binding、Transport 以及 Format的支持,并且可以根据实际项目的需要,采用 Code First 或者 WSDL First 来轻松地实现 Web Services 的发布和使用。

一、从http://cxf.apache.org/得到CXF的jar包支持

二、创建接口“HelloWorldService.java”:
package org.yifeng.service;

public interface HelloWorldService {
    String sayHi(String text);
}


三、实现接口”HelloWorldServiceImpl.java“:
package org.yifeng.service.impl;

import org.yifeng.service.HelloWorldService;

public class HelloWorldServiceImpl implements HelloWorldService {
    
public String sayHi(String text) {
        
return "欢迎 " + text +",学习Apache CXF.";
    }

}


四、发布服务接口”Server.java“:
package org.yifeng.server;

import org.apache.cxf.frontend.ServerFactoryBean;
import org.yifeng.service.HelloWorldService;
import org.yifeng.service.impl.HelloWorldServiceImpl;


public class Server {
    
public static void main(String[] args) {
        
        
// Create our service implementation
        HelloWorldServiceImpl helloWorldImpl = new HelloWorldServiceImpl();

        
// Create our Server
        ServerFactoryBean svrFactory = new ServerFactoryBean();
        svrFactory.setServiceClass(HelloWorldService.
class);
        svrFactory.setAddress(
"http://localhost:9000/Hello");
        svrFactory.setServiceBean(helloWorldImpl);
        svrFactory.create();
    }


}

 

五、创建Client,访问服务接口“Client.java”:

package org.yifeng.client;

import org.apache.cxf.frontend.ClientProxyFactoryBean;
import org.yifeng.service.HelloWorldService;


public class Client {
    
public static void main(String[] args) {
        
        ClientProxyFactoryBean factory 
= new ClientProxyFactoryBean();
        factory.setServiceClass(HelloWorldService.
class);
        factory.setAddress(
"http://localhost:9000/Hello");
        HelloWorldService client 
= (HelloWorldService) factory.create();
        System.out.println(client.sayHi(
"周大庆"));
    }


}

六、结果:
欢迎,周大庆 学习Apache CXF.

呵呵,简单吧,这就是WebService ,希望能给入门的朋友提供帮助。
分享到:
评论

相关推荐

    Apache CXF之helloworld

    这个"Apache CXF之helloworld"示例旨在帮助初学者理解如何使用CXF来创建和消费简单的Web服务。CXF允许开发者通过Java API(如JAX-WS和JAX-RS)来定义服务接口,并自动将其转换为HTTP服务。 首先,我们来了解一下CXF...

    apache cxf 一个helloworld的例子

    ### Apache CXF HelloWorld 示例详解 #### 一、Apache CXF简介与特点 Apache CXF(以下简称为CXF)是一款非常流行的开源项目,用于构建和服务Web Services。它整合了两个著名的开源项目:Apache Celtix 和 XFire。...

    apache cxf helloworld小例子

    本示例将引导你了解如何使用Apache CXF创建一个简单的“Hello World”应用程序,涉及客户端和服务端的实现。 首先,让我们从服务端(WS_Server)开始。在CXF中,服务端通常被称为服务提供者。为了创建一个服务,你...

    cxf_helloworld.rar_SOA CXF_SOA JAVA _cxf_cxf helloworld_hellowor

    【标题】"cxf_helloworld.rar" 是一个关于Apache CXF框架入门的示例项目,它专注于SOA(Service-Oriented Architecture,面向服务架构)的实现,特别是使用Java技术。"SOA CXF_SOA JAVA_cxf_cxf helloworld_hello...

    01_CXF之HelloWorld

    标题 "01_CXF之HelloWorld" 暗示了我们即将探讨的是使用Apache CXF框架实现的一个基础的“Hello, World”示例。Apache CXF是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)和 Representational State ...

    CXF的helloworld实现

    mvn archetype:generate -DgroupId=com.example -DartifactId=cxf-helloworld -DarchetypeArtifactId=cxf-quickstart-jaxws -DarchetypeGroupId=org.apache.cxf.archetypes -DinteractiveMode=false ``` 这将生成一...

    WebService (一) CXF 入门 HelloWorld

    本篇将详细介绍如何使用Apache CXF框架来创建和消费一个简单的HelloWorld WebService。 Apache CXF是一个开源的Java框架,它提供了构建和部署Web服务的工具和API。CXF不仅支持SOAP,还支持RESTful服务,使得开发...

    Web service之CXF-helloworld DEMO

    在我们的"helloWorld"项目中,可能包含了服务接口、实现类、配置文件以及可能的测试客户端代码。通过这个简单的DEMO,你可以了解到如何使用Apache CXF构建Web服务,并进行基本的交互。随着对CXF的进一步学习,你还...

    CXF的第一个例子helloWorld

    【标题】"CXF的第一个例子helloWorld"是一个基础教程,主要介绍了如何使用Apache CXF框架创建一个简单的Web服务。Apache CXF是一个开源的Java框架,它用于构建和开发Web服务,支持SOAP、RESTful等多种通信协议。这个...

    apache-cxf-3.2.4完整版

    <jaxws:endpoint id="helloWorld" implementor="#helloWorld" wsdlLocation="HelloWorld.wsdl" address="/HelloWorld" /> ``` Apache CXF-3.2.4是一个强大的Web服务框架,它为开发者提供了丰富的工具和功能来...

    实战Web Service —— 使用Apache CXF开发Web服务的教程

    假设我们有一个简单的`HelloWorld`服务,提供一个`sayHello`方法。首先,我们定义服务接口: ```java public interface HelloWorld { String sayHello(String name); } ``` 然后,实现该接口: ```java @Service...

    cxf 入门(hello world)

    public class HelloWorldImpl implements HelloWorld { public String sayHello(String name) { return "Hello, " + name; } } ``` **步骤三:配置CXF并发布服务** 1. 在Maven的src/main/webapp/WEB-INF目录下...

    Apache cxf

    在实际开发中,创建一个简单的Hello World Web Service就像在Java类上添加注解,然后配置CXF来暴露和运行这个服务。在给出的部分内容中,可以看出这个例子是一个基于Maven的Web应用项目,使用了CXF的多个模块,通过...

    CXF视频:1、使用CXF实现简单的HelloWorld

    【标题】"CXF视频:1、使用CXF实现简单的HelloWorld",这是一段关于Apache CXF框架的初级教程,旨在引导初学者通过实际操作理解如何利用CXF创建一个基本的“HelloWorld”服务。Apache CXF是一个开源的Java框架,它...

    apache-cxf-3.2.1

    HelloWorld client = (HelloWorld) factory.create(); System.out.println(client.sayHello("World")); ``` 5. **持续发展**: - Apache CXF不断更新和完善,后续版本会增加新功能并优化性能,以适应不断发展的...

    Apache CXF部署WebServices实例代码

    public class HelloWorldImpl implements HelloWorld { @Override public String sayHello(String name) { return "Hello, " + name; } } ``` 3. **创建WSDL**:Apache CXF可以自动生成WSDL文件,描述你的服务...

    1.webservice-cxf-helloworld.part2

    webservice-helloworld 视频 两台机器访问,一个是虚拟机。

    1.webservice-cxf-helloworld.part1

    webservice-helloworld 视频 两台机器访问,一个是虚拟机。 高清

    cxf实用案例代码helloworld

    【CXF实用案例:HelloWorld详解】 Apache CXF是一个开源的Java框架,它主要用于构建和服务导向架构(SOA)的应用程序。CXF使得开发者能够轻松地创建和部署Web服务,同时也支持SOAP、RESTful API等多种通信协议。在...

    基于Apache CXF 3.0 Spring 4.0 Maven 3.0 构建简单Restful 接口

    return "Hello, World!"; } } ``` 4. **启动和测试**:运行应用,Apache CXF将根据配置启动一个HTTP服务器。你可以使用浏览器或curl命令来测试你的REST接口,如`http://localhost:8080/rest/hello`。 这个简化...

Global site tag (gtag.js) - Google Analytics