Spring 高階原始碼核心思想:Spring IoC
注意:IOC和AOP不是spring提出的,在spring之前就已經存在,只不過更偏向於理論化,spring在技術層次把這兩個思想做了⾮常好的實現(Java)
一、什麼是IoC?
IoC Inversion of Control (控制反轉/反轉控制)
,注意它是⼀個技術思想,不是⼀個技術實現。
描述的事情:Java開發領域物件的建立,管理的問題
傳統開發⽅式:⽐如類A依賴於類B,往往會在類A中new⼀個B的物件
IoC思想下開發⽅式:我們不⽤⾃⼰去new物件了,⽽是由IoC容器(Spring框架)去幫助我們例項化物件並且管理它,我們需要使⽤哪個物件,去問IoC容器要即可
我們喪失了⼀個 權利(建立、管理物件的權利),得到了⼀個 福利(不⽤考慮物件的建立、管理等⼀系列事情)
為什麼叫做控制反轉?
- 控制:指的是物件建立(例項化、管理)的權利
- 反轉:控制權交給外部環境了(spring框架、IoC容器)
二、IoC解決了什麼問題
IoC解決物件之間的耦合問題
三、IoC和DI的區別
DI:
Dependancy Injection
(依賴注⼊)
怎麼理解:
IOC和DI描述的是同⼀件事情,只不過⻆度不⼀樣罷了
參考資料:《Spring高階原始碼筆記》
獲取方式:關注個人簡介中的公眾號即可。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69964492/viewspace-2765955/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Spring原始碼剖析2:初探Spring IOC核心流程Spring原始碼
- Spring原始碼剖析1:初探Spring IOC核心流程Spring原始碼
- Spring IOC容器核心流程原始碼分析Spring原始碼
- Spring:原始碼解讀Spring IOC原理Spring原始碼
- Spring原始碼分析之IoC(一)Spring原始碼
- Spring原始碼分析之IoC(二)Spring原始碼
- Spring-IOC原始碼淺析Spring原始碼
- Spring5原始碼解析系列一——IoC容器核心類圖Spring原始碼
- Spring IOC原始碼深度剖析:Spring IoC迴圈依賴問題Spring原始碼
- Spring原始碼之IOC(一)BeanDefinition原始碼解析Spring原始碼Bean
- 手寫Spring ioc 框架,狠狠的“Spring 原始碼Spring框架原始碼
- Spring原始碼分析:Spring IOC容器初始化Spring原始碼
- Spring AOP高階應用與原始碼剖析Spring原始碼
- Spring5原始碼 - Spring IOC 註解複習Spring原始碼
- Spring原始碼教程02--Spring的IoC容器分析Spring原始碼
- 【spring 原始碼】IOC 之 ClassPathXmlApplicationContextSpring原始碼XMLAPPContext
- Spring原始碼閱讀-IoC容器解析Spring原始碼
- spring原始碼解析之IOC容器(一)Spring原始碼
- 《Spring原始碼分析》IOC的實現Spring原始碼
- 深入理解Spring IOC原始碼分析Spring原始碼
- Spring原始碼分析——spring原始碼核心方法refresh()介紹Spring原始碼
- Spring 原始碼 (2)Spring IOC 容器 前戲準備工作Spring原始碼
- Spring關於IOC思想的簡要理解Spring
- spring原始碼深度解析— IOC 之 bean 建立Spring原始碼Bean
- Spring的IOC常用註解(含原始碼)Spring原始碼
- Spring原始碼學習之路---IOC初探(二)Spring原始碼
- Spring基礎 - Spring核心之控制反轉(IOC)Spring
- Spring原始碼剖析3:Spring IOC容器的載入過程Spring原始碼
- Spring原始碼系列:核心概念解析Spring原始碼
- Spring原始碼分析之IOC迴圈依賴Spring原始碼
- 【spring 原始碼】IOC 之bean例項的建立Spring原始碼Bean
- spring原始碼深度解析— IOC 之 屬性填充Spring原始碼
- 追蹤解析Spring ioc啟動原始碼(2)Spring原始碼
- Spring IOC 容器預啟動流程原始碼探析Spring原始碼
- spring高質量系列-IOC (二)Spring
- 【spring原始碼學習】spring的IOC容器之BeanFactoryPostProcessor介面學習Spring原始碼Bean
- 【spring原始碼學習】Spring的IOC容器之BeanPostProcessor介面學習Spring原始碼Bean
- Spring原始碼解析02:Spring IOC容器之XmlBeanFactory啟動流程分析和原始碼解析Spring原始碼XMLBean