Spring 高階原始碼核心思想:Spring IoC

無敵天驕發表於2021-03-31
注意:IOC和AOP不是spring提出的,在spring之前就已經存在,只不過更偏向於理論化,spring在技術層次把這兩個思想做了⾮常好的實現(Java)

一、什麼是IoC?

IoC Inversion of Control (控制反轉/反轉控制),注意它是⼀個技術思想,不是⼀個技術實現。

描述的事情:Java開發領域物件的建立,管理的問題

傳統開發⽅式:⽐如類A依賴於類B,往往會在類A中new⼀個B的物件

IoC思想下開發⽅式:我們不⽤⾃⼰去new物件了,⽽是由IoC容器(Spring框架)去幫助我們例項化物件並且管理它,我們需要使⽤哪個物件,去問IoC容器要即可

我們喪失了⼀個 權利(建立、管理物件的權利),得到了⼀個 福利(不⽤考慮物件的建立、管理等⼀系列事情)

為什麼叫做控制反轉?

  • 控制:指的是物件建立(例項化、管理)的權利
  • 反轉:控制權交給外部環境了(spring框架、IoC容器)

Spring 高階原始碼核心思想:Spring IoC

二、IoC解決了什麼問題

IoC解決物件之間的耦合問題

Spring 高階原始碼核心思想:Spring IoC

三、IoC和DI的區別

DIDependancy Injection(依賴注⼊)

怎麼理解:

IOC和DI描述的是同⼀件事情,只不過⻆度不⼀樣罷了

Spring 高階原始碼核心思想:Spring IoC


參考資料:《Spring高階原始碼筆記》

獲取方式:關注個人簡介中的公眾號即可。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69964492/viewspace-2765955/,如需轉載,請註明出處,否則將追究法律責任。

相關文章