模块中的其他组件以同样方式使用导入(即创建对它的引用)。导入必须具有与所绑定的组件相同的接口。这意味着如果导入指示它将调用某个具有接口 1 的服务(无论是什么服务),则最终该服务将按照要求实现接口 1。
导出 用于将您的模块组件作为服务或其他模块向外公开。同样,由于您不能从外部连线到模块内部,因此需要使用导出。与导入类似,导出必须具有与它们所连线的组件匹配的接口。导出可包含与导入相同的绑定(除无状态会话 Bean 外)。使用 SCA 绑定,来自其他模块的组件可对您的模块组件发出服务调用。其他绑定允许其他应用程序调用您的组件,就像它们只是另一个 Web 服务或 JMS 一样。