首頁  >  文章  >  Java  >  Java spring的注入方式有哪些

Java spring的注入方式有哪些

WBOY
WBOY轉載
2023-05-03 12:04:161158瀏覽

設定Spring的作用域

Java spring的注入方式有哪些


或使用枚舉值設定

Java spring的注入方式有哪些

單例和多里使用場景

Java spring的注入方式有哪些

自動注入

Java spring的注入方式有哪些

#@Primary

一個介面有多個實現被spring管理嗎,在依賴注入式,spring會不知道注入哪個實作類別就會拋出NoUniqueBeanDefinitionException異常
使用@Primary 來告訴Spring 注入哪個實作類別

Java spring的注入方式有哪些

#Qualifier

Java spring的注入方式有哪些

Java spring的注入方式有哪些

@ComponentScan不同的配置對效能的影響

優化bean配置對spring應用程式的效能影響

在Spring中我們可以透過設定哦組件的掃描範圍來簡化javaBean的注入過程

在需要大規模物件注入的場景下使用@ComponentScan註解來指定套件掃描分為,當然指定包路徑中的類別需要加@Component註解讓Spring創建管理。

Java spring的注入方式有哪些

Java spring的注入方式有哪些

Java spring的注入方式有哪些


##spring預設使用預加載,及在Spring專案啟動時創建bean
懶加載:在spring專案啟動不去創建bean, 在使用時創建

Java spring的注入方式有哪些

Java spring的注入方式有哪些

Java spring的注入方式有哪些

Java spring的注入方式有哪些

Java spring的注入方式有哪些

  • 三種注入方式

#欄位注入(IDEA 會提示不建議)Java spring的注入方式有哪些

字段注入的缺點:

Java spring的注入方式有哪些

字段注入的bean類別外部不可見

Java spring的注入方式有哪些

循環依賴問題


Java spring的注入方式有哪些


無法設定需要注入的物件為final,也無法注入那些不可變的物件


Java spring的注入方式有哪些

######################### #####欄位注入的bean類別外部不可見###############使用欄位注入最大的問題就是配注入類別(HealthRecorSercice)的外部可見性,及HealthRecorSercice只能在ClientService 類別中被訪問,脫離的容器環境就無法被訪問,就導致類別和容器的耦合度太高,無法脫離容器使用目標物件。 ###在外部類別new 一個ClientService 呼叫包含了字段注入bean的方法,就會拋出HealthRecorSercice類空指標異常######循環依賴問題######如下A和B發生了循環依賴,但是種在Spring中是合法的編譯啟動Sring類時並不會拋出以異常,只有在使用到A或B時才會報錯###############被字段注入的物件是在,需要注入他類別的實例化之前被實例化好。 ######建構器注入(官方推薦)######建構子注入就是透過類別的建構子注入###建構器注入可以解決:############類別外部不可見############無法設定需要注入的物件為final,也無法注入那些不可變的物件########### 無法解決:循環依賴問題###程式碼可讀性不高#############

使用建構器注入出現了循環依賴嗎,在Spring專案啟動時就會拋出循環依賴異常

Java spring的注入方式有哪些

set方法注入

set注入可以解決:

  • 類別外部不可見

  • #循環依賴問題

  • 無法設定需要注入的物件為final, 也無法注入那些不可變的物件

Java spring的注入方式有哪些

######################################

以上是Java spring的注入方式有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除