在JavaEE中用Stateless覆盖有状态注释

时间:2014-04-13 04:08:06

标签: java-ee java-ee-6 stateless stateful

我想知道如何使用Stateful或Stateless注释动态注释一组EJB服务。该 背后的原因是我正在开发的网站正在使用大多数支持bean的对话范围。所以我 使用有状态注释服务和扩展PersistenceContext。

但是我的工作有问题,工作通常是在后台运行,所以我真的不需要支持bean。所以 这种情况我希望我的服务是无状态的。但我已经用Stateful注释了它们。

知道如何解决这个问题吗?我有两个解决这个问题的方法,但我并不满意: 1.)创建一个基本服务实现,用另外两个将用Stateful和Stateless注释的类扩展它。

2.。)与步骤1相同,但这次作业和无状态类将移动到另一个项目。而这个项目将使用 JavaEE的替代功能,通过这种方式,我们为作业项目使用无状态服务。

1 个答案:

答案 0 :(得分:0)

我到目前为止提出的解决方案是创建2个EJB项目(1个无状态,1个有状态)。相应地命名打包以避免命名空间/类冲突。这意味着可以拥有2个UserService,1个UserService和1个ExtendedUserService。