【发布时间】:2015-10-09 17:38:00
【问题描述】:
目前我在我的应用程序中使用 EJB3.0 session beans。通常我使用jndi name 查找bean 并调用相关方法。但最近有人建议我将这些引用存储在Map 中,而不是一次又一次地查找。
将
Session Bean引用存储到Map中是一种好习惯吗? 避免他们每次查找?或者它是危险的?什么样的 如果所有应用程序都可能遇到问题?
如果这是一个好的做法,那么我还有另一个问题。
包含
Map以存储引用的类是 模块 A 的一部分。 而session beans是 Module B1 ...Bn 的一部分。所以一旦我抬头看 将引用存储在Map中,我可以将其取回。同时 模块 Bn 已重新部署,但 A 保持原样。所以现在抬头看 Map 中的 bean(因为它包含条目)使用它,ClassCast Exception被抛出。
这是什么原因,我该如何避免? 我正在使用 JBOSS 应用服务器 - jboss 5.1.0.GA
【问题讨论】:
标签: java jndi ejb-3.0 stateful-session-bean session-bean