Spring(9)IOC和DI的區別

IOCDI的區別

1、IOC是控制反轉把對象的創建交給Spring進行配置管理

創建對象

2、DI:叫做依賴注入

創建對象過程中,可以向類裏面的屬性中設置值就叫依賴注入

依賴注入需要在IOC基礎上完成操作

Spring整合web項目

1、加載spring核心配置文件

ApplicationContext context=new ClassPathXmlApplicationContext(“bean1.xml”);

2、New對象,功能可以實現效率很低

靜態代碼塊不能根本解決這個問題,第一次訪問還是很慢的。

實現思路:把加載配置文件和創建對象的過程在服務器啓動的時候完成

3、實現原理

(1)ServletContext對象

可以用監聽器知道對象在什麼時候創建

(2)監聽器(原理很重要)

(3)具體使用

第一步:在服務器啓動的時候,爲每個項目創建ServletContext對象

第二步:在對象創建的時候,使用監聽器可以具體到ServletContext對象在什麼時候創建

第三步:使用監聽器聽到ServletContext對象創建時候

第四步:加載spring配置文件,把配置文件配置對象創建

第五步:把創建出來的對象放到ServletContext的域對象裏面(setAttribute方法)

第六步:獲取對象的時候,到ServletContext域得到(getAttribute方法)

 

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