Spring IOC原理分析

1. IOC簡介

Spring IOC:英文全拼 Inversion of Control,翻譯中文就是控制權反轉的意思。大家都知道,在編程時會經常用到1個或者多個對象來完成業務操作。在普通的Java代碼中,常常使用new關鍵字來實例化對象。現在有了Spring IOC,不需要自己去管理對象,而是將對象的管理交由Spring平臺框架,由它來負責對象的生命週期和對象間的關係。所以叫做控制權反轉。
比如我們要從數據庫裏查詢一個對象,那麼只用告訴Spring,(註解或者xml配置方式),我需要一個數據庫連接Connection對象即可,Spring會構建一個connection對象注入到你使用的類中,你不需要關心它的初始化,銷燬等等操作。只需要拿來用即可。

2. IOC原理分析

這裏寫圖片描述
通過上圖,我們大概清楚了IOC的原理,下面具體說明下:
1.Spring 讀取 Xml配置或者掃描Spring註解,實例化一個Bean模型,包含id和type,properties,並將Bean模型存放在HashMap裏
2.業務邏輯需要使用對象時,通知Spring容器,由具體的BeanFactory來構建一個對象出來,對象實例化使用的是Java的反射機制。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章