來自春天的普通舊DI我無法弄清楚如何在用CDI書寫時正確選擇範圍。CDI爲豆選擇正確的範圍
在Spring中,我所有的服務默認都有單例作用域,我想它映射到CDI(甚至@Singleton)的應用程序範圍。我知道例如登錄用戶信息我需要使用會話範圍和例如形式參數我需要請求範圍。
說我有一個隱藏外部服務API調用的bean。它是完全無國籍的。我應該把它作爲@Singleton
還是簡單的應用範圍?或者讓它在每個請求上創建(可能是錯誤的選項)。
這是正確的注入一切到處?在春天,我通過new
創建了我的數據對象。我應該在CDI中做同樣的事,還是僅僅在@Inject
呢?
謝謝,我是使用JEE應用服務器。是的,我可以使用Stateless。 – grafthez
In Weld和OWB(不知道CanDI)'@ Singleton'和'@Applic ationScoped'實際上是一樣的。 – LightGuard