我可以使用EJB 3.0创建自己的Singleton Stateless Bean吗?

moh*_*ida 1 singleton stateless-session-bean ejb-3.0 ejb-3.1

现在,使用EJB 3.1,我们可以找到javax.ejb.Singleton annocation,它可以确保这个bean将成为单例.

有没有一种方法可以确保单独使用EJB 3.0中的无状态bean,并在我的代码中进行一些修改(使用关键字static,或其他方式来做到这一点......)

Dav*_*ins 8

如果您能够将@Statelessbean池大小限制为1,那么您可以非常接近于@Singleton.

效果就像拥有一个@Lock(WRITE)用于所有调用的@Singleton (即没有并发)并且不急于启动@Startup(它将在第一次访问时启动).

@Startup如果您的平台可以选择热切地填充@Statelessbean池,您可能仍然能够获得效果.