CXF provides you with many options to build services. This guide is meant to give you a quick overview of those options and help you orient yourself quickly with CXF.
CXF给你提供很多方式去构建服务。
不同类型的服务
基于注解的服务(基于Java)
基于注解的服务(基于WSDL)
xxxx*2
Different Types Of Services
CXF提供3中主要类型的服务:
SOAP
REST-ful
CORBACORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构,通用对象请求代理体系结构)是由OMG(Object Management Group)组织制订的一种标准的面向对象应用程 序体系规范。更多见百度)
JAX-WS Annotated Services from Java
JAX-WS包含了一组注解允许你使用注解构建服务。这些服务基于一个简单的包含了一系列的操作的class。
这是一个简单的例子:略
JAX-WS包含了许多注解例如:
- @WebMethod -可以个性化操作名称,不包括(xxxx不知道咋翻译)
- @WebParam - 允许你个性化参数名称,namespace,方向等
- @WebResult - 允许你个性化返回值(应该是名称)
通过JAXB data-binding 将XML整为Java,或将Java整为XML
通过两种方式中的一种来发布服务:
JAX-WS标准的Endpoint APIs发布
CXF的XML配置方式发布。
更多信息参考:A simple JAX-WS service, Developing a JAX-WS Service (goes into much more depth), Writing a service with Spring
JAX-WS Annotated Services from WSDL
如果你有一个已经存在的WSDLs或者希望先写你的WSDL,然后生成classes,CXF有许多工具可以帮你。
WSDL2Java统计帮你生成JAX-WS注解服务(xxx不知道咋翻译)。你可以通过以下3种方式的一种执行:
命令行
Maven插件
WSDL2Java API
需要注意的是CXF生成严格支持WSI-BP的WSDL,而不是完全的WSDL1.1规范。
也有一个简单的Simple Frontend允许你创建服务不使用Java注解,用XML配置文件替代。
JAX-WS Providers
JAX-WS Providers允许你创建消息级别的服务。(XXXX翻译不通)
可以通过二选一的方式发布:
- The JAX-WS standard Endpoint APIs
- CXF's XML configuration format - i.e. <jaxws:endpoint ... />
更多消息参考: Developing a JAX-WS Service
Javascript
略