欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
Codehaus XFire
来自开放百科 - 灰狐
XFire is a next-generation java SOAP framework.
特性
- 支持重要的Web Service规范,如SOAP、WSDL、WS-I Basic Profile,、WS-Addressing、WS-Security等;
- 高性能的SOAP 栈设计;
- 可插拔的绑定,支持POJO、XMLBeans、JAXB1.1、JAXB2以及Castor;
- 支持JSR 181规范,该规范通过JDK 5.0注解将POJO导出为Web Service;
- 支持多种传输协议:HTTP、JMS、XMPP、In-JVM等,其中In-JVM允许我们在不启动Web应用器的情况下,象一般的程序一样测试Web Service应用;
- 易用的API,XFire API简洁明了,便于使用;
- 支持Spring、Pico、Plexus、Loom等容器;
- 支持JBI(Java Business Integration:Java 业务整合)规范,JBI是JSR 208的实现;
- 能够根据WSDL创建客户端和服务器端的存根代码;
- 率先对JAX-WS提供了支持,JAX-WS是JAX-RPC的替代者。
Component
XFire is a component based framework.
- XFire: This is point of access for transports. Here you can invoke a service by providing an XML SOAP document and get the response programmatically.
- Service: This is a description of a SOAP service.
- Invoker: An Invoker allows you to controller the mechanism by which the underlying object that services a request is created.
- ServiceRegistry: A registry of all the services within the system.
- Handler: A processing module within XFire. This could do anything from processing an incoming XML stream to accessing your database.
- TransportManager: Manages the transports within XFire. Custom transports should be registered here. It also has the ability to turn off/on transports for certain services.
- Transport: An encapsulation of a transport mechanism, such as HTTP or JMS. A transport is responsible for managing incoming and outgoing communications using a particular wire protocol.
分享您的观点