现在,通过EJB 3.1,我们可以找到javax.ejb.Singleton注册,它可以确保这个bean将是单身。我可以用EJB 3.0创建自己的Singleton Stateless Bean吗?
有没有一种方法,我可以使用无状态bean在EJB 3.0,在我的代码进行一些修改确保单(使用static关键字,或其他的方式来做到这一点的....)
现在,通过EJB 3.1,我们可以找到javax.ejb.Singleton注册,它可以确保这个bean将是单身。我可以用EJB 3.0创建自己的Singleton Stateless Bean吗?
有没有一种方法,我可以使用无状态bean在EJB 3.0,在我的代码进行一些修改确保单(使用static关键字,或其他的方式来做到这一点的....)
如果您能够将@Stateless
豆池大小限制为1,那么您可以非常接近@Singleton
。
的影响会像具有使用@Lock(WRITE)
所有呼叫的@Singleton(即没有并发),不急于启动通过@Startup
(将首次访问开始)。
如果您的平台可以选择热切地填写@Stateless
Bean池,那么您仍然可以获得@Startup
的效果。
是有没有办法,我可以使用无状态bean在EJB 3.0,在我的代码进行一些修改确保单(使用static关键字,或其他的方式来做到这一点的....)
没有,没有什么标准。您的容器可能会提供一些特定的扩展名(例如JBoss拥有专有的@Service
注释)。
啊,聪明。没想过这个。 +1 – 2010-10-16 23:47:00