国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java spring的三種注入方式詳解流程

Java spring的三種注入方式詳解流程

2022-02-26 00:27紫蝶俠 Java教程

Spring框架由Rod Johnson開發,2004年發布了Spring框架的第一版。Spring是一個從實際開發中抽取出來的框架,因此它完成了大量開發中的通用步驟,留給開發者的僅僅是與特定應用相關的部分,從而大大提高了企業應用的開發效率

設置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 會提示不推薦)

字段注入的缺點:

  • 字段注入的bean類外部不可見
  • 循環依賴問題
  • 無法設置需要注入的對象為final, 也無法注入那些不可變的對象

Java spring的三種注入方式詳解流程

Java spring的三種注入方式詳解流程

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

Java spring的三種注入方式詳解流程

使用字段注入最大的問題就是配注入類(HealthRecorSercice)的外部可見性,及HealthRecorSercice只能在ClientService 類中被訪問,脫離的容器環境就無法被訪問,就導致類和容器的耦合度太高,無法脫離容器使用目標對象。
在外部類new 一個ClientService 調用包含了字段注入bean的方法,就會拋出 HealthRecorSercice類空指針異常

循環依賴問題

如下A和B發生了循環依賴,但是種在Spring中是合法的編譯啟動Sring類時并不會拋出以異常,只有在使用到A或者B時才會報錯

Java spring的三種注入方式詳解流程

被字段注入的對象是在,需要注入他類的實例化之前被實例化好。

 

構造器注入(官方推薦)

構造器注入就是通過類的構造函數注入
構造器注入可以解決:

  • 類外部不可見
  • 無法設置需要注入的對象為final, 也無法注入那些不可變的對象

不能解決:循環依賴問題
代碼可讀性不高

Java spring的三種注入方式詳解流程

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

Java spring的三種注入方式詳解流程

set方法注入

set注入可以解決:

  • 類外部不可見
  • 循環依賴問題
  • 無法設置需要注入的對象為final, 也無法注入那些不可變的對象

Java spring的三種注入方式詳解流程

到此這篇關于Java spring的三種注入方式詳解流程的文章就介紹到這了,更多相關Java spring注入方式內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/yangshengwei230612/article/details/120866324

延伸 · 閱讀

精彩推薦
  • Java教程spring-boot 如何實現單次執行程序

    spring-boot 如何實現單次執行程序

    這篇文章主要介紹了spring-boot 實現單次執行程序方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教...

    zombres4962021-12-22
  • Java教程hibernate中的對象關系映射

    hibernate中的對象關系映射

    hibernate中的ORM映射文件通常以.hbm.xml作為后綴。使用這個映射文件不僅易讀,而且可以手工修改,也可以通過一些工具來生成映射文檔,下文給大家詳細的...

    動力節點4092020-12-30
  • Java教程JAVA實現DOC轉PDF的示例代碼

    JAVA實現DOC轉PDF的示例代碼

    Word作為目前主流的文本編輯軟件之一,功能十分強大,但是在傳輸的時候不穩定,那么如何從DOC轉PDF,本文就來介紹一下,感興趣的可以了解一下...

    愛吃西瓜的小蔣11452021-11-04
  • Java教程簡述Java中的四種引用類型

    簡述Java中的四種引用類型

    從JDK1.2版本開始,把對象的引用分為四種級別,從而使程序能更加靈活的控制對象的生命周期。這四種級別由高到低依次為:強引用、軟引用、弱引用和虛...

    布禾7662021-09-06
  • Java教程Springboot WebJar打包及使用實現流程解析

    Springboot WebJar打包及使用實現流程解析

    這篇文章主要介紹了Springboot WebJar打包及使用實現流程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友...

    云淡風輕博客2292020-08-28
  • Java教程ant使用指南詳細入門教程

    ant使用指南詳細入門教程

    這篇文章主要介紹了ant使用指南詳細入門教程,本文詳細的講解了安裝、驗證安裝、使用方法、使用實例、ant命令等內容,需要的朋友可以參考下 ...

    junjie2492019-12-20
  • Java教程SpringBoot2整合Redis實現讀寫操作

    SpringBoot2整合Redis實現讀寫操作

    Redis,對于大家來說應該不陌生,是經常使用的開發技術之一。本文將結合實例代碼,介紹SpringBoot2整合Redis實現讀寫操作,感興趣的小伙伴們可以參考一下...

    syrdbt4402021-09-28
  • Java教程Java線程編程中的主線程講解

    Java線程編程中的主線程講解

    這篇文章主要介紹了Java線程編程中的主線程,是Java入門學習中的基礎知識,需要的朋友可以參考下 ...

    goldensun4752020-01-07
主站蜘蛛池模板: 亚洲在线精品视频 | 在线观看日韩av | 成人天堂666| 久久99国产精品久久99果冻传媒 | 波多野结衣福利电影 | 激情久久久久 | 亚洲毛片在线 | 欧美亚洲综合久久 | 精品91久久 | 久久伊人精品 | 亚洲国产精品成人 | 黄频免费在线观看 | 国产日韩一区二区三区 | 国产精品美女久久久免费 | 亚洲精品在线看 | 天天操夜夜爽 | 国产精品久久久久久久久久三级 | 亚洲视频免费 | 午夜欧美一区二区三区在线播放 | 麻豆产精国品免费 | av在线干| 一区二区在线视频 | 亚洲无吗电影 | 国产一区二区在线免费观看 | 99re在线精品 | 精品久 | 91精品久久久久久久久 | 午夜影院黄色 | 人妖天堂狠狠ts人妖天堂狠狠 | 亚洲国产高清高潮精品美女 | 中文字幕日韩欧美 | 91精品国产91久久久久久最新 | 国产精品99精品久久免费 | 欧美一区二区三区在线观看视频 | 欧美在线a | 黄色一级毛片a | 91色爱| 精品在线一区 | 一级毛片视频 | 九九久久免费 | 亚洲精品乱码久久久久久蜜桃麻豆 |