spring靜態注入本身就已經並非最佳實踐了。關於spring靜態注入存在很多爭議。但是程式設計是神奇的,總有各種奇奇怪怪的場景讓人不得不去採用這種方式。那麼非得用到spring靜態注入的時候,怎樣做最好呢。個人覺得最好的方式是這樣的:出處
先讓需要被靜態注入的類實現initializingbean
介面或者使用註解@postconstruct
,然後在類中包含乙個儲存自己引用的靜態變數。
例子:
@service
public
class
mybean
implements
initializingbean
public
static
mybean
get()
}
然後在需要使用該類的static方法中就可以通過以下的方式獲取需要的例項了:
mybean
mybean
=mybean
.get
();
Spring 靜態類注入
用過spring的都知道我們在dao service層加上 repository service就能將這兩個物件交給spring管理,在下次使用的時候使用 resource 或者 autowired 就可以拿到而不需要自己去new就可以使用dao層方法。但是在控制層必須加上 controller才能...
最佳實踐 Flutter 最佳實踐
最佳實踐是乙個領域可以接受的專業標準,對於任何程式語言來說,提高 質量 可讀性 可維護性和健壯性都非常重要。讓我們探索一些設計和開發flutter應用程式的最佳實踐。class enum typedef和extension應採用駝峰命名uppercamelcase規則。class mainscree...
spring靜態工廠注入和例項工廠注入
1 靜態工廠dependencyinjectbystaticfactory類 package com.spring.factory import com.spring.service.helloapi import com.spring.service.impl.helloapiimpl1 靜態工廠...