- 浏览: 7330742 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
关于CXF中的Simple Frontend 的官方网站如下:
http://cxf.apache.org/docs/simple-frontend.html
CXF includes a simple frontend which builds services from reflection. This is in contrast to the JAX-WS frontend which requires you to annotate your web service classes or create a WSDL first. The simple frontend will use reflection to intelligently map your classes to a WSDL model.
By default CXF uses the JAXB databinding. If you are interested in a databinding which does not require annotations, please see the documentation on the Aegis Databinding (2.0.x).
上面的意思如下:
CXF的包括一个简单的前端建立在反射的基础上的服务。这是在对比了JAX - WS的前端,需要你来注释的web服务类或创建一个WSDL。简单的前端会使用反射类映射到上一个WSDL模型中。默认情况下使用了JAXB CXF的数据绑定。如果你是在一个数据绑定不感兴趣。
具体代码如下:
package com.easyway.cxf.service;
import java.util.List;
import com.easyway.cxf.model.User;
/**
* 服务的类
* @author longgangbai
*
*/
public interface HelloService {
/**
* @param name
* @return
*/
public String hello(String name);
/**
* Advanced usecase of passing an Interface in. JAX-WS/JAXB does not
* support interfaces directly. Special XmlAdapter classes need to
* be written to handle them
*/
public String sayHi(User user);
public String[] getAllUseNames(List<User> userList);
}
package com.easyway.cxf.service;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import com.easyway.cxf.model.User;
/**
* 服务的实现类
* @author longgangbai
*
*/
public class HelloServiceImpl implements HelloService {
Map<Integer, User> users = new LinkedHashMap<Integer, User>();
public String hello(String username) {
return "Hello " + username;
}
public String sayHi(User user) {
users.put(users.size() + 1, user);
return "Hello " + user.getUsername();
}
public String[] getAllUseNames(List<User> userList) {
String[] userListArr=new String[userList.size()];
for (int i=0;i<userList.size();i++) {
userListArr[i]=userList.get(i).getUsername();
}
return userListArr;
}
}
package com.easyway.cxf.test.client;
import org.apache.cxf.frontend.ClientProxyFactoryBean;
import com.easyway.cxf.service.HelloService;
import com.easyway.cxf.test.server.ApacheCFXServer;
/**
*
*
* @author longgangbai
*
*/
public class ApacheCFXClient {
public static void main(String[] args) {
ClientProxyFactoryBean factory = new ClientProxyFactoryBean();
factory.setServiceClass(HelloService.class);
factory.setAddress(ApacheCFXServer.WS_ADDRESS);
HelloService client = (HelloService) factory.create();
System.out.println("Invoke sayHi()....");
System.out.println(client.hello(System.getProperty("user.name")));
}
}
package com.easyway.cxf.test.server;
import org.apache.cxf.frontend.ServerFactoryBean;
import com.easyway.cxf.service.HelloService;
import com.easyway.cxf.service.HelloServiceImpl;
public class ApacheCFXServer {
public static final String WS_ADDRESS="http://localhost:8080/cxf/services/helloService";
public static void main(String[] args) {
HelloServiceImpl helloWorldImpl = new HelloServiceImpl();
// Create our Server
ServerFactoryBean svrFactory = new ServerFactoryBean();
svrFactory.setServiceClass(HelloService.class);
svrFactory.setAddress(WS_ADDRESS);
svrFactory.setServiceBean(helloWorldImpl);
svrFactory.create();
}
}
- cxffontEnd.part1.rar (8.1 MB)
- 下载次数: 42
- cxffontEnd.part2.rar (8.1 MB)
- 下载次数: 30
- cxffontEnd.part3.rar (6.6 MB)
- 下载次数: 22
发表评论
-
Spring 和Axis2整合相关那些事
2012-12-29 12:58 10416Axis2优劣: 现在用axis2开发一个webse ... -
【转】互联网常见Open API文档资源
2012-07-17 17:22 2413原文出处:http://www.williamlong.i ... -
互联网 免费的WebService接口
2012-07-08 17:25 5654股票行情数据 WEB 服务 ... -
Eclipse 根据ASP.NET WSDL自动生成Axis的WS客户端
2012-06-07 12:52 2876最近研究一下相 ... -
Apache CXF REST WebService简单应用
2011-11-27 17:30 5618<p> 本文目的就项目中的Apache ... -
REST WebService简单应用(测试)
2011-11-27 16:11 4781在项目中许多同事采用Ajax调用REST Web服 ... -
REST WebService简单应用
2011-11-27 15:07 3633最近项目中WebService采用REST风格的WebS ... -
Brap的创建WebService
2011-07-26 10:33 1244通过Brap开发WebService,通过Brap的W ... -
CFX 和Spring 整合Ws Security 出现的问题?
2010-05-05 20:50 4710package com.easyway.cxf.securit ... -
Axis2 XFire CXF 比较
2010-05-03 21:35 4057CXF最新版本:2.2.2 开源服务框架,可以通过API,如 ... -
CXF应用程序开发 WS 多个服务动态访问
2010-05-03 17:37 4477官方网站: https://cwiki.apache. ... -
CXF应用程序开发 中调用WSDL提供服务的WS (WS的迁移使用)
2010-05-03 15:16 32841。提供wsdl的源在需要的服务端生成客户端源代码 2。在C ... -
CXF和Axis的比较
2010-05-03 14:32 1991在SOA领域,我们认为Web Service是SOA体系的构建 ... -
CXF应用程序开发应用程序的安全性
2010-05-03 10:23 2340package com.easyway.cxf.service ... -
开发WebService 如何保证它的安全性
2010-05-03 10:16 12859摘要: 概述 Microsoft XML Web Servic ... -
使用CXF中的Aegis开发WS使用
2010-05-02 19:56 3199package com.easyway.cxf.service ... -
XFire容易配置出现的几个异常信息
2009-07-13 10:29 12066今天做一个Flex调用Web服务的程序创建一个WS,由于一 ... -
Web service 原理和 开发
2009-03-13 22:07 10498什么是Web Services ... -
xfire开发客户端密钥参数定制开发应用
2009-03-13 19:19 2728xfire在服务端验证,客户端必须使用相应的用户名称和密码设置 ... -
spring和xfire整合的应用开发的原理和客户端开发方式(一)
2009-03-10 17:01 3116使用xfire常用方式远程服务类访问 package cn. ...
相关推荐
在本文中,我们将探讨如何使用Apache CXF框架的Simple Frontend和Aegis绑定来发布和获取Web服务。这种方法提供了一种简洁的方式,无需过多的注解或特定于技术的接口,使得我们可以轻松地将任何类转换为Web服务。 1....
CXF提供两种类型的前端(Frontend):JAX-WS和简单前端(Simple Frontend)。本节将详细介绍JAX-WS前端。 JAX-WS前端 Code-First方式 创建Service Endpoint Interface ( SEI) 添加Java注解 发布服务 开发客户端 ...
spring 4.2.0 集成的cxf3.1.18的jar包,cxf-core-3.1.18.jar、cxf-rt-bindings-soap-3.1.18.jar、cxf-rt-databinding-jaxb-3.1.18.jar、cxf-rt-frontend-jaxws-3.1.18.jar、cxf-rt-frontend-simple-3.1.18.jar、cxf-...
Frontends:CXF 支持多种“Frontend”编程模型,CXF 实现了JAX-WS API (遵循 JAX-WS 2.0 TCK 版本),它也包含一个“simple frontend”允许客户端和 EndPoint 的创建,而不需要 Annotation 注解。CXF 既支持 WSDL...
### WebService之CXF开发指南 #### 一、概述 WebService技术已经成为企业级应用中不可或缺的一部分,它使得不同系统之间能够以标准化的方式进行交互。在众多WebService框架中,Apache CXF因其灵活、强大的功能和...
2. Frontends:CXF支持多种“Frontend”编程模型,CXF实现了JAX-WS API(遵循JAX-WS 2.0TCK版本),它也包含一个“simple frontend”允许客户端和EndPoint的创建,而不需要Annotation注解。 3. 容易使用:CXF设计得...
CXF helps you build and develop services using frontend programming APIs, like JAX-WS and JAX-RS. These services can speak a variety of protocols such as SOAP, XML/HTTP, RESTful HTTP, or CORBA and ...
在 Java 开发领域,Apache CXF 是一个流行的开源框架,用于构建和开发服务导向架构(SOA)的应用程序。它提供了多种方式来实现 Web 服务,包括 JAX-WS 和 JAX-RS。另一方面,Spring 框架是 Java 应用程序开发的核心...
cxf-core-3.0.0.jar,cxf-rt-bindings-soap-3.0.0.jar,cxf-rt-databinding-jaxb-3.0.0.jar,cxf-rt-frontend-jaxws-3.0.0.jar,cxf-rt-frontend-simple-3.0.0.jar,cxf-rt-transports-http-3.0.0.jar,cxf-rt-...
"完整的simple"可能指的是CXF提供的简单示例或者样例代码,这些例子可以帮助新手快速上手,了解如何创建、部署和测试CXF服务。它们通常包括了从基本的SOAP到更复杂的RESTful服务的各种实例。 "可与spring3.2.0完美...
Frontends:CXF 支持多种“Frontend”编程模型,CXF 实现了 JAX-WS API (遵循 JAX-WS 2.0 TCK 版本),它也包含一个“simple frontend”允许客户端和 EndPoint 的创建,而不需要 Annotation 注解。CXF 既支持 WSDL ...
2. **RESTful服务**:除了传统的SOAP服务,CXF也支持Representational State Transfer(REST)风格的应用程序开发,这使得开发更加轻量级和灵活。 3. **JAX-RS集成**:CXF提供了对Java API for RESTful Web ...
Apache CXF 是一个开源的Java框架,主要用于构建和开发Web服务。它是一个强大的、全面的Web服务实现,支持多种协议和服务样式,包括SOAP、RESTful、JAX-RS等。CXF的名字来源于“CXF = XFire + XWS”,XFire是早期的...
【CXF Webservice 最简单的应用详解】 Apache CXF 是一个开源的 Java 框架,主要用于构建和开发 Web 服务。它提供了丰富的功能,包括支持多种 Web 服务规范,如 SOAP、RESTful API 和 JAXB,使得创建和消费 Web ...
Apache CXF是一个开源的Java框架,专注于简化和构建SOAP(Simple Object Access Protocol)和RESTful(Representational State Transfer)Web服务。最新版CXF的jar包对于开发基于Web的服务至关重要,特别是针对那些...
它提供了多种方式来创建客户端和服务端的应用程序,包括Java API for RESTful Web Services (JAX-RS) 和Java API for XML-Based Web Services (JAX-WS)。CXF3.1.5是该框架的一个版本,它包含了源代码,使得开发者...
- `cxf-rt-frontend-jaxws.jar`:支持JAX-WS服务开发。 - `cxf-rt-frontend-jaxrs.jar`:支持JAX-RS服务开发。 - `cxf-rt-transports-http.jar` 和 `cxf-rt-transports-http-hc.jar`:提供HTTP和HTTP客户端支持。...
这个"apache-cxf-3.2.0完整版jar包"包含了CXF框架的全套组件,使得开发者能够方便地在Java应用中集成或创建Web服务。CXF支持多种协议和标准,如SOAP、RESTful HTTP、WS-*栈等,为开发者提供了丰富的功能和灵活性。 ...
7. **cxf-rt-frontend-simple-3.1.2.jar**:简单前端模块,提供了一种更轻量级的Web服务实现方式,不依赖于完整的SOAP堆栈。 8. **cxf-rt-transports-http-jetty-3.1.2.jar**:Jetty HTTP传输模块,提供了基于Jetty...
12. **cxf-rt-frontend-jaxws.jar**和**cxf-rt-frontend-jaxrs.jar**:JAX-WS(Java API for XML Web Services)和JAX-RS(Java API for RESTful Web Services)的前端处理器,帮助开发者创建和调用Web服务。...