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 Hi