Spring靜態注入最佳實踐

2021-07-29 08:16:07 字數 553 閱讀 1615

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 靜態工廠...