
此示例说明如何组装服务以处理客户查询。
提供客户标识后,将返回客户的投资组合信息。处理客户咨询需要两个附加服务:用于访问客户的帐户信息的服务以及用于查询当前股价的服务。下图显示了此解决方案:

这三个组件都需要用于执行处理的实现。例如,CustomerQuery 组件可以是用于检索客户投资组合信息和股价的业务流程。
CustomerQuery 组件具有两个伙伴引用并且连线指向具有所引用接口的目标组件。下图中显示了这三个组件连接在一起的组合件图:

模块的组合件中使用的组件实现位于该模块内。可以通过导入使用属于其他模块的组件。对于不同模块中的组件,可以通过将服务作为具有其接口的导出来发布,然后将这些导出拖到必需的组合件图中以创建导入,从而将这些组件连接在一起。
可以添加独立引用节点以提供对 CustomerQuery 服务的访问。此结构帮助您创建使用独立引用来访问 CustomerQuery 的 JavaServer Pages。在组合件编辑器中,独立引用节点具有一个箭头图标
。下图显示添加了用于访问 CustomerQuery 服务的独立引用:

下图显示作为导入而非组件的 StockQuote,这指示该服务(用于提供股价)是其他模块提供的。

可以通过创建导出使 CustomerQuery 服务可供其他模块使用。下图显示通过 CustomerQuery 组件的接口创建的导出 CustomerQueryExport:
