家庭/远程接口EJB 3.1的目的是什么

时间:2011-10-01 17:49:39

标签: java java-ee

我最近开始阅读有关Java EE6的内容,在我所遵循的示例中,我需要创建远程接口。这样做的目的是什么?我也读过家庭界面,但我不明白。我以前从未完成过企业编程,因此无法将其与其他内容联系起来。有人能解释我这些接口吗?

2 个答案:

答案 0 :(得分:6)

基本上,通过声明@Local @Remote接口,您可以指定哪些方法可用于远程客户端以及哪些方法可用于同一JVM中的本地bean。 Home接口用于允许远程客户端创建,查找和删除EJB对象。

您可以在官方文档页面上轻松找到该信息,例如EJBHome,或本地和远程here

的精彩概述

我强烈建议您通过Bill Burke, Richard Monson-Haefel为初学者阅读EJB书籍。

答案 1 :(得分:0)

每个Session bean都必须实现Interface和Bean Class。当用户请求时,JNDI有助于查找该请求需要哪个接口。当您的EJB部署在同一个EAR中时,您应该更喜欢本地接口。

如果EJB在同一个EAR中,则应使用远程接口。

此接口将调用驻留在Bean类中的业务逻辑。 Home Interface为Remote Interface创建并查找EJB对象。首先,您应该使用create方法创建Home Interface,然后使用Remote Interface。