我注意到我正在处理的一个项目中有一些奇怪的代码——它是一个 SLSB EJB3,它使用一个私有实例变量来维护一个数据缓存(它甚至称它为 dataCache 或其他东西),带有一个 getter/setter。对于 EJB2 及以下内容,这是典型的 EJB 反模式 - SLSB 并不意味着在调用之间保留状态,不能保证您在后续调用中会看到相同的数据。我的一位同事说它在 EJB3 中可能没问题(我们没有太多 EJB3 经验),但它仍然是一个无状态会话 Bean - 为什么它试图保持状态,这没有意义。
谁能确认这在 EJB3 领域是否仍然是一个坏主意,或者是否可以?
谢谢,如果你能帮忙,贾斯汀