目前我正在EJB3.0 session beans
我的应用程序中使用。通常我使用jndi name
并调用相关方法查找bean。但最近有人建议我将这些引用存储在 aMap
而不是一次又一次地查找。
这是存储
Session Bean
引用Map
以避免每次查找的好习惯吗?或者它是危险的?如果在所有应用程序中可能会遇到什么样的问题?
如果这是一个好的做法,那么我还有另一个问题。
包含
Map
存储引用的类是模块 Asession beans
的一部分。 而是模块 B1 ...Bn的一部分。因此,当我将参考存储在 中查找后Map
,我可以将其取回。与此同时, 模块 Bn被重新部署,但模块 A 保持原样。所以现在在使用它从 Map (因为它包含条目)查找 bean 之后,ClassCast Exception
被抛出。
这是什么原因,我该如何避免?我正在使用 JBOSS 应用程序服务器 - jboss 5.1.0.GA