EJB:公开本地vs实现本地业务接口

时间:2013-12-10 09:51:44

标签: ejb

Java EE 7教程说no-interface视图将“公开本地”,“业务接口”将“实现本地业务接口”,但代码是相同的。他们之间有什么区别?请举个例子,我是新手。

1 个答案:

答案 0 :(得分:1)

如果bean正在实现local接口,则可以将接口打包在不同的模块中,然后可以将此模块导入到客户端应用程序中,从而隐藏实现。另一方面,no-interface视图意味着客户端需要依赖于实现,这是一种不太灵活的解决方案。

一般来说,当bean只在你的服务中交互时(比如说一些DAO帮助程序类),你可以安全地使用no-interface视图,并使用带有local接口的bean,它将被用于在客户端。

关于所有观点的好解释是here