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

SessionContext.getBusinessObject()的返回值与Bean中使用的“ this”关键字有何不同?

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

SessionContext.getBusinessObject()的返回值与Bean中使用的“ this”关键字有何不同?

这里的动机是大多数EJB实现都可以在代理上工作。将其视为老式AOP并不会太遥远。业务接口通常由EJB容器通过一个简单的java.lang.reflect.Proxy实现,并且该对象被传递给系统中通过@EJB或JNDI查找ejb的每个人。

代理连接到容器,并且对它的所有调用都直接转到容器,容器将执行安全检查,启动/停止/挂起事务,调用拦截器等,然后最终将调用委托给Bean实例-
并且当然会由于抛出的异常而进行必要的清理-然后最终将返回值通过代理传递给调用者。

直接调用this.foo()或将“ this”传递给调用方,以便他们也可以直接调用,将​​跳过所有操作,容器将被有效地裁剪掉。“
getBusinessObject(Class)”方法允许Bean实例从本质上获取其自身的代理,以便它可以调用自己的方法并利用与之关联的容器管理服务-
拦截器,事务管理,安全实施等。



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

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

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