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