Apache Axis和Apache Axis 2有哪些主要区别?

时间:2017-12-08 07:36:58

标签: java apache web-services axis2 axis

Apache Axis和Apache Axis 2在Apache网站上仍然可用,我无法确定两者之间有什么区别?我们何时应该使用其他人?

使用Eclipse IDE开发SOAP Web服务的Web服务向导默认情况下会启动Axis。如果我知道差异,我可以判断是否将运行时更改为Axis 2。

1 个答案:

答案 0 :(得分:0)

Axis1.x和Axis2已经从不同的架构发展而来。

速度 - Axis2基于StAX API,比Axis1.x中使用的基于SAX事件的解析速度更快。

稳定性 - Axis2具有固定阶段以及用户定义的扩展阶段。这比Axis1.x具有更高的稳定性和灵活性。

传输框架 - 已从Axis2引擎中抽象出传输(即,通过各种协议(如HTTP,SMTP等)传输SOAP的发件人和侦听器)。具有独立于运输的Axis引擎可在运输选项中提供更大的灵活性。

WSDL 2.0支持 - Axis2支持WSDL版本1.1和2.0,Axis2的代码生成工具使用它们来创建Web服务框架和客户端存根。

面向组件的体系结构 - Axis2组件由.mar和.aar存档中的处理程序和模块组成。这些易于重复使用的组件允许扩展功能,例如应用程序的模式处理或分发给合作伙伴。 Axis2强调"模块"关于" Handler"的概念Axis 1.x.的概念模块包含按阶段规则排序的处理程序。这些附加到特定服务。