現在,通過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