没有合适的资源?快使用搜索试试~ 我知道了~
CXF创建webservice服务端.doc
0 下载量 79 浏览量
2023-08-12
23:37:25
上传
评论
收藏 63KB DOC 举报
温馨提示
试读
17页
CXF 包含了大量的功能特性,但是主要集中在以下几个方面: 1. 支持 Web Services 标准:CXF 支持多种 Web Services 标准,包含 SOAP、Basic Profile、WS-Addressing、WS-Policy、WS-ReliableMessaging 和 WS-Security。 2. Frontends:CXF 支持多种“Frontend”编程模型,CXF 实现了 JAX-WS API (遵循 JAX-WS 2.0 TCK 版本),它也包含一个“simple frontend”允许客户端和 EndPoint 的创建,而不需要 Annotation 注解。CXF 既支持 WSDL 优先开发,也支持从 Java 的代码优先开发模式。 3. 容易 使用: CXF 设计得更加直观与容易使用。有大量简单的 API 用来快速地构建代码优先的 Services,各种 Maven 的插件也使集成更加容易,支持 JAX-WS API ,支持 Spring 2.0 更加简化的 XML 配置方式,等等。 4. 支持二进制和遗留协议:CXF 的设计是一种可插拨的架构
资源推荐
资源详情
资源评论
CXF 创建 webservice 服务端
首先来介绍下 cxf:
Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,现
在已经正式更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire
两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种
Binding 、DataBinding、Transport 以及各种 Format 的支持,并且可以根据实
际项目的需要,采用代码优先(Code First)或者 WSDL 优先(WSDL First)来
轻松地实现 Web Services 的发布和使用。目前它仍只是 Apache 的一个孵化项
目。
Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API
来构建和开发 Services ,像 JAX-WS 。这些 Services 可以支持多种协议,比
如:SOAP、XML/HTTP、RESTful HTTP 或者 CORBA ,并且可以在多种传输协议上
运行,比如:HTTP、JMS 或者 JBI,CXF 大大简化了 Services 的创建,同时它
继承了 XFire 传统,一样可以天然地和 Spring 进行无缝集成。
CXF 包含了大量的功能特性,但是主要集中在以下几个方面:
1. 支持 Web Services 标准:CXF 支持多种 Web Services 标准,包含
SOAP、Basic Profile、WS-Addressing、WS-Policy、WS-ReliableMessaging
和 WS-Security。
2. Frontends:CXF 支持多种“Frontend”编程模型,CXF 实现了 JAX-WS API
(遵循 JAX-WS 2.0 TCK 版本),它也包含一个“simple frontend”允许客
户端和 EndPoint 的创建,而不需要 Annotation 注解。CXF 既支持 WSDL
优先开发,也支持从 Java 的代码优先开发模式。
3. 容易 使用: CXF 设计得更加直观与容易使用。有大量简单的 API 用来快速
地构建代码优先的 Services,各种 Maven 的插件也使集成更加容易,支
持 JAX-WS API ,支持 Spring 2.0 更加简化的 XML 配置方式,等等。
4. 支持二进制和遗留协议:CXF 的设计是一种可插拨的架构,既可以支持 XML ,
也可以支持非 XML 的类型绑定,比如:JSON 和 CORBA。
我们来利用 cxf 创建一个简单的 webservice 吧。
首先 cxf 所需要的包:更具网站说明以下的包都是必须的,但是在我的实际项目
中红色部分的包并没有用到。
大家可更具自己需求来添加适应的包。
� cxf.jar
� commons-logging.jar
� geronimo-activation.jar (Or the Sun equivalent)//
� geronimo-annotation.jar (Or the Sun equivalent)//
� geronimo-javamail.jar (Or the Sun equivalent)//
� neethi.jar
� jaxb-api.jar
� jaxb-impl.jar
� stax-api.jar//
� XmlSchema.jar
� wstx-asl.jar
� xml-resolver.jar
包 有了,那么就开始建立工程
1: new web service project (创建一个 webservice 项目,当然如果你不是建立单独的 web
service 而是和其他的项目放在一起也可以 new web project)
2:配置 web.xml
<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>/services/*</url-pattern>
</servlet-mapping>
至于 spring 的配置以及您所用到的其他框架的配置我这边就不做介绍了。
这 里只对 cxf 的配置做介绍。
3:建立自己的包以及 java 文件。
在这里可能据自己的业务逻辑去填充自己的 dao, entity,等文件及业务。
这边主要说明 service 层的写法。
4:创建一个接口:
import javax.jws.WebService;
import javax.ws.rs.core.Response;
import org.apache.cxf.jaxrs.impl.MetadataMap;
import com.sns.bestv.entity.VisCustomer;
@WebService// 此注解说明该接口是提供与 webservice 的。
public interface CustomerService {
// @Transactional//可根据自己的需求添加事物
Response addCustomer(MetadataMap map);//cxf 可以以 map 的形式接收参数。
// @Transactional
Response deleteCustomer(String app_key,String pidarr);//也可以通过参数接收
// @Transactional
Response bindCustomer(VisCustomer cust);//对象接收。
// @Transactional
VisCustomer getCustomer(String app_key,int uid,String type);
}
该接口的实现类:
import java.util.ArrayList;
import java.util.List;
剩余16页未读,继续阅读
资源评论
小小哭包
- 粉丝: 1899
- 资源: 3854
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功