How do I develop a service?
来源:互联网 发布:同济大学设计数据分析 编辑:程序博客网 时间:2024/05/18 00:26
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给你提供很多方式去构建服务。
- Different Types Of Services
- JAX-WS Annotated Services from Java
- JAX-WS Annotated Services from WSDL
- JAX-WS Providers
- Javascript
基于注解的服务(基于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 - 允许你个性化返回值(应该是名称)
通过两种方式中的一种来发布服务:
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
略- How do I develop a service?
- overview_How do I develop a service
- overview_How do I develop a client
- How do I restart Linux network service?
- How do I restart Linux network service?
- How do I create a MEX file
- How do I configure a Virtual IP
- How do I rename a data file
- How do I add a component
- How do I rename a data file
- How do I get a preference value?
- How do I set a preference value?
- How do I select a random line from a file?
- How do I add a ProgressBar to a .NET StatusBar
- How do I?
- OpenXML: How do I?
- How to Develop a Bootloader
- How to develop a person
- kvm下面使用vnc
- Connection.setAutoCommit使用的注意事项
- Caffe中的优化方法
- DBMS_STATS.GATHER_TABLE_STATS详解
- poj 1328 贪心算法和快排(快排细节)
- How do I develop a service?
- Java Web自定义MVC框架详解
- js对象
- Android 监听wifi总结
- js页面效果
- nginx no-cache
- iOS -程序启动原理和UIApplication的介绍
- oracle 简单序列 自增 实例
- Maven教程(一)安装与配置