Axis2 体系结构 Ax is2 是一个高效化,模块化,基于XML,具有灵活性和可扩展性,实现了安全性和可靠性的Web 服务框架。 Ax is2 体系结构:组建视图 AXIS 对象模型(AXIS Object Model,AXIOM)是 Apache Ax is2 的 XML 对象模型。Ax iom 之上的内核层包含引擎、模块和部署框架。在 Ax is2 的核心部分没有特定于 Java™ 的概念。所有其他组件都在内核之上的层中。各种传输协议(如 HTTP 和 SMTP)和数据绑定(在 XML 和 Jav a 代码之间进行转换)并不在核心中,因为它们是可插入的,因此提供了很大的灵活性。所有其他相关技术(如 Jav a API for XML Web Serv ices (JAX-WS))都在 Ax is2 之上的层次中。 我们现在将分析 Ax is2 的以下组件: AXIOM(新 XML 信息集表示形式) 可扩展消息传递引擎 可插入模块体系结构 经改进的部署模型 新客户机 API 可插入数据绑定 代表性状态传输(Representational State Transfer,REST)支持 AXIOM AXIS 对象模型 (AXIOM) 是一个 XML 对象模型,设计用于提高 XML 处理期间的内存使用率和性能,基于 Pu ll 解析。通过使用 Streaming API for XML (StAX) Pu ll 解析器,AXIOM(也称为 OM)可以控制解析过程,以提供延迟构建支持。延迟构建是指 AXIOM 不完全构建对象模型,模型的其余部分基于用户的需求构建。以下示例对此概念进行了说明: 假定某个用户需要从 XML 输入流中获得第一个人的
元素值,AXIOM 构建的对象模型将一直包含到 元素结束的内容,而让其他内容保留在流中: Dihini Himahansi Female Colombo, Sri Lanka <--- Object model is being built only up to this point Thushari Damayanthi Female Elpitiya, Sri Lanka 这里的优势在于,尽可能仅使用能满足用户的需求的内存。如果用户希望访问较大的文档中前面的数个字节或数千字节,则延迟构建功能将改善该应用程序的内存需求情况。 可以从任何元素获得 StAX 事件,而不管是否完整构建了对象模型。在有些情况下,Axis 2 中的此功能非常有用。例如,当 Axis2 作为中介传递时,如果需要仅读取 SOAP 消...