「本地」我的意思是這個bean在方法調用期間被創建和銷燬。這與調用構造函數基本相同,優點是可以在該bean的字段中使用@Inject。在CDI中是否存在「局部」範圍的bean?
爲什麼我要這麼做
我重構舊代碼使用CDI。我想extract very long methods into classes。來自該方法的局部變量將被類中的字段替換,因此該bean將具有僅屬於該短暫作用域(方法調用的持續時間)的狀態。該bean還將依賴於服務和其他更廣泛的bean,我寧願將它們傳遞給構造函數的長參數列表。
如果你重構類,你可以讓它們成爲一個「無狀態」的applicationcoped bean,這樣你就不需要考慮這種更窄的範圍 – maress