栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

什么是EJB中的本地/远程和无接口视图?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

什么是EJB中的本地/远程和无接口视图?

远程客户端视图

当您的EJB及其客户端位于分布式环境中时-意味着EJB和客户端将驻留在单独的Java虚拟机上。示例:托管在WebSphere Application
Server上的EJB和使用Tomcat服务器上托管的EJB API的Servlet。

本地客户视图

仅在保证其他企业Bean或客户机仅在单个JVM中寻址该Bean时,才可以。例如,EJB以及部署在同一WebSphere服务器上的Servlet。

无界面视图

与本地客户端视图几乎相同,但是有所不同。在这种情况下,不需要bean类来实现客户端视图接口。bean类的所有公共方法都会自动向调用者公开。无接口视图总是通过注入或JNDI查找来获取EJB引用,就像本地或远程视图一样;但是,EJB引用的Java类型是bean类类型,而不是本地接口的类型。这是作为Java
EE6的一部分引入的一种便利。

本地客户端视图和无接口视图的区别

在无接口视图的情况下,客户机和目标Bean必须包装在同一应用程序(EAR)中。在本地视图中,客户端可以打包在与企业应用程序不同的应用程序中。因此,在细化组件方面,这提供了更大的灵活性。

您可以使用本地客户端视图还是无接口视图,具体取决于您的API使用情况。无接口视图很有可能在将来的规范中获得灵活的功能。

原因

在历史上或其他情况下,希望使用EJB服务的客户端应该在容器上(具有某些初始上下文)“查找”
bean。那是因为所有调用都是通过容器提供的特殊EJB引用(代理)进行的。这允许容器提供所有附加的bean服务,例如池化,容器管理的事务等。因此,客户端无法使用

new
运算符显式实例化EJB
。客户端视图是通过客户端可以访问的某些接口提供的。服务器端的代理实现是基于这些接口完成的。如上所述,定义了不同的客户端视图以适合不同的部署方案。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/419023.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号