IOC和DI的區別
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方法)