如果一个EJB的方法对同一个EJB进行JNDI查找,然后执行其他方法,这是否保证在同一个线程中执行?如何处理EJB对象的实际实例;它是否与调用方法中使用的实例相同?EJB请求自己的引用?
3
A
回答
3
EJB规范使得没有限制到注入EJB入本身的可能性(见EJB 3.1规范,章节16.5.1.1):
的〔@EJB]参考可以是会话bean的业务接口或会话Bean的无界面视图,或会话Bean或实体Bean的本地主界面或远程主界面。
与每个EJB调用一样,它将始终在同一个线程中执行;基于该不可重入实例规则,它不能相同实例(章13年4月10日):
[...]有状态和无状态会话bean没有被编码为折返。这条规则的一个含义是,应用程序不能对无状态或有状态的会话bean实例进行回送调用。
这意味着:如果bean A调用bean B上的方法,并且B调用A上的任何方法,容器必须确保B调用A的另一个实例;它是同一个线程的事实并不重要,因为重入和线程安全是不同的事情。
同样的情况也适用于当一个通过查找的JNDI引用调用本身,容器在寻找A的释放实例反之涉及在运行时,如果A直接调用它的方法,这是一个简单的Java方法调用“this”,而不涉及容器。
相关问题
- 1. 对自己的PHP请求
- 2. 403对ajax请求到自己的域
- 3. 要求自己构建自己的类
- 4. 来自无状态EJB的JMS同步请求答复
- 5. 在原型中使用自己的AJAX请求回调方法
- 6. GitLab:防止用户接受他们自己的合并请求
- 7. Google API请求可以请求关于它自己的详细信息吗?
- 8. Apache每隔几个请求就自动重启自己
- 9. 我可以用EJB 3.0创建自己的Singleton Stateless Bean吗?
- 10. Restangular - 如何取消/执行我自己的请求
- 11. Django无法http请求自己的页面?
- 12. Angularjs - 从自己的服务器请求PHP脚本返回403
- 13. Github拉到私人回购请求(从我自己的分支)
- 14. 引用Swift中的自己的类型?
- 15. 引用自己的表的外键?
- 16. 无法引用我自己的包
- 17. Django:InlineModelAdmin引用它自己的模型
- 18. 引用自己编号的指令
- 19. 引用自己的对象属性
- 20. 引用自己的CakePHP模型
- 21. 迭代器返回自己的引用
- 22. Tkinter:Listbox请表现你自己
- 23. 自己的Ajax请求删除yii2中的操作不起作用
- 24. 浏览器是否可以向自己发送HTTP请求?
- 25. Amazon EC2现货实例请求创建自己
- 26. 在PHP中检测Ajax并确保请求来自我自己的网站
- 27. 处理来自Facebook应用请求的请求ID - MVC3
- 28. 更改集中的OData引用请求
- 29. System.DirectoryServices.AccountManagement引导我自己
- 30. 是否可以通过我自己的应用发送Facebook好友请求?