1. 程式人生 > >Spring整合web項目原理以及IOC與DI關系

Spring整合web項目原理以及IOC與DI關系

ron 獲取對象 es2017 web 圖片 ioc text tin 一個

IOC與DI關系

IOC:控制反轉,把對象的創建交給Spring來完成

DI:依賴註入 ,向類裏面的屬性設置值

關系:DI不能單獨存在,需要在IOC的基礎上來完成

Spring整合web項目原理

加載spring核心配置文件

技術分享圖片

使用new對象實現效率很慢。

核心是把加載配置文件和創建對象過程,在服務器啟動時候完成

實現原理

(1)servletContext對象

(2)監聽器(servletContextListener)

在服務器啟動時,為每一個項目創建一個servletContext對象。

在servletContext對象創建時候,servletContextListener監聽到,會執行方法contextInitialized():

加載spring配置文件,把配置文件配置對象創建

把創建的出來的對象放到servletContext域裏面

獲取對象的時候,從servletContext域中獲取。

原理只是理解,具體活不用自己幹

Spring整合web項目原理以及IOC與DI關系