其中cxf框架 http://cxf.apache.org/

Apache CXF™: An Open-Source Services Framework

Overview

Apache CXF™ is an open source services framework. 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 work over a variety of transports such as HTTP, JMS or JBI.

Apache CXF™是一个开源服务框架。CXF帮助您使用前端编程API(如JAX-WS和JAX-RS)构建和开发服务。这些服务可以使用各种协议(如SOAP、XML/HTTP、RESTful HTTP或CORBA),并通过各种传输(如HTTP、JMS或JBI)工作。

Features

CXF includes a broad feature set, but it is primarily focused on the following areas:

  • Web Services Standards Support: CXF supports a variety of web service standards including SOAP, the WS-I Basic Profile, WSDL, WS-Addressing, WS-Policy, WS-ReliableMessaging, WS-Security, WS-SecurityPolicy, WS-SecureConverstation, and WS-Trust (partial).
  • Frontends: CXF supports a variety of "frontend" programming models.

CXF implements the JAX-WS APIs. CXF JAX-WS support includes some extensions to the standard that make it significantly easier to use, compared to the reference implementation: It will automatically generate code for request and response bean classes, and does not require a WSDL for simple cases.

It also includes a "simple frontend" which allows creation of clients and endpoints without annotations. CXF supports both contract first development with WSDL and code first development starting from Java.

For REST, CXF also supports a JAX-RS frontend.

  • Ease of use: CXF is designed to be intuitive and easy to use. There are simple APIs to quickly build code-first services, Maven plug-ins to make tooling integration easy, JAX-WS API support, Spring 2.x XML support to make configuration a snap, and much more.
  • Binary and Legacy Protocol Support: CXF has been designed to provide a pluggable architecture that supports not only XML but also non-XML type bindings, such as JSON and CORBA, in combination with any type of transport.

To get started using CXF, check out the downloads, the user's guide, or the mailing lists to get more information!

Goals

General

  • High Performance
  • Extensible
  • Intuitive & Easy to Use

Support for Standards

JSR Support
  • JAX-WS - Java API for XML-Based Web Services (JAX-WS) 2.0 - JSR-224
  • Web Services Metadata for the Java Platform - JSR-181
  • JAX-RS - The Java API for RESTful Web Services - JSR-311
  • SAAJ - SOAP with Attachments API for Java (SAAJ) - JSR-67
WS-* and related Specifications Support
  • Basic support: WS-I Basic Profile 1.1
  • Quality of Service: WS-Reliable Messaging
  • Metadata: WS-Policy, WSDL 1.1 - Web Service Definition Language
  • Communication Security: WS-Security, WS-SecurityPolicy, WS-SecureConversation, WS-Trust (partial support)
  • Messaging Support: WS-Addressing, SOAP 1.1, SOAP 1.2, Message Transmission Optimization Mechanism (MTOM)
OpenAPI Specification (OAS) Support
  • OAS 2.0 (classic Swagger specification)
  • OAS 3.0.x (new revised specification)

Multiple Transports, Protocol Bindings, Data Bindings, and Formats

  • Transports: HTTP, Servlet, JMS, In-VM and many others via the Camel transport for CXF such as SMTP/POP3, TCP and Jabber
  • Protocol Bindings: SOAP, REST/HTTP, pure XML
  • Data bindings: JAXB 2.x, Aegis, Apache XMLBeans, Service Data Objects (SDO), JiBX
  • Formats: XML Textual, JSON, FastInfoset
  • Extensibility API allows additional bindings for CXF, enabling additional message format support such as CORBA/IIOP

Flexible Deployment

  • Lightweight containers: deploy services in Jetty, Tomcat or Spring-based containers
  • JBI integration: deploy as a service engine in a JBI container such as ServiceMix, OpenESB or Petals
  • Java EE integration: deploy services in Java EE application servers such as Apache Geronimo, JOnAS, Redhat JBoss, OC4J, Oracle WebLogic, and IBM WebSphere
  • Standalone Java client/server

Support for Multiple Programming Languages

  • Full support for JAX-WS 2.x client/server programming model
  • JAX-WS 2.x synchronous, asynchronous and one-way API's
  • JAX-WS 2.x Dynamic Invocation Interface (DII) API
  • JAX-RS for RESTful clients
  • Support for wrapped and non-wrapped styles
  • XML messaging API
  • Support for JavaScript and ECMAScript 4 XML (E4X) - both client and server
  • Support for CORBA
  • Support for JBI with ServiceMix

Tooling

  • Generating Code: WSDL to Java, WSDL to JavaScript, Java to JavaScript
  • Generating WSDL: Java to WSDL, XSD to WSDL, IDL to WSDL, WSDL to XML
  • Adding Endpoints: WSDL to SOAP, WSDL to CORBA, WSDL to service
  • Generating Support Files: WSDL to IDL
  • Validating Files: WSDL Validation

开发文档:http://cxf.apache.org/docs/index.html

APIs:http://cxf.apache.org/javadoc/latest-2.3.x/

最新文章

  1. 安装软件时出现error 1337 【添加权限】
  2. 去掉inline-block元素默认间距的几种方法
  3. 发布的时候Archive灰色
  4. 启动 XPs 代理
  5. BZOJ 3110 ZJOI 2013 K大数查询 树套树(权值线段树套区间线段树)
  6. windows下安装tern for vim
  7. 图文解说PhpStorm 7.0版本语法着色
  8. autoconf添加gcc调试选项
  9. JSP入门 导出文件
  10. C# QQ & 163 邮件发送
  11. 修改CUSTOM.PLL文件调用客户化FORM&修改标准FORM
  12. WPF 定义Command
  13. [转][mysql]创建函数失败(1418错误)mysql双主模式导致的问题
  14. Sql语句分页,有待优化
  15. 《linux内核设计与实现》第五章
  16. luogu P3304 [SDOI2013]直径
  17. SQLite中的SELECT子句使用通配符
  18. android依据区域高度切割文本问题
  19. ldap文件
  20. Window系统下用Ant实现Java项目的自动构建和部署

热门文章

  1. 阶段1 语言基础+高级_1-3-Java语言高级_03-常用API第二部分_第3节 Calendar类_1_Calendar类介绍_获取对象的方式
  2. lateral view 使用方法
  3. 【Unity Shader】---Alpha Blending的意义
  4. 应用安全-Web安全-子域名/相关域名
  5. mooc-IDEA 项目/文件之间跳转--002
  6. 解决jQuery的toggle()的自动触发问题
  7. oracle--登陆用户机制
  8. Java相关面试题总结+答案(七)
  9. Java设计模式——单例模式(static修饰)
  10. hive Hbase sql