ioc控制反轉,降低**之間的耦合度。把物件的建立交給spring來完成
實現方法 1.xml配置檔案方式 2.註解方式
使用的技術:xml配置檔案、dom4j解析xml檔案、工廠設計模式、反射
實現原理
問題:controller需要呼叫service,不通過new(修改乙個地方,需要找找找改改改)的方式怎麼解決
public
class
demoservice()
public
class
democontroller()
①建立xml配置檔案,配置要建立的類
"demoservice" class="com.pro1.service.demoservice"/>
②建立工廠類,使用dom4j解析xml配置檔案,使用反射建立物件
pubic class
demofactory()
}
則controller中不需new
bean的例項化三種方式(建立類)實際開發中只用第一種(預設的無參構造方法)1.使用類的無參構造方法例項化
呼叫的就是類的無參構造方法
2.使用靜態工廠建立(dmeofactory.getbean())
"getbeanstatic" class="com.idea.ioc.userbeanfactory" factory-method="getbeanstatic">
//靜態建立類工廠
public
class
userbeanfactory
}public
class
testioc
}
3.使用例項工廠建立(建立的不是靜態方法,new demofactory().getbean()例項化)
bean標籤的常用屬性
屬性注入之-注入物件型別屬性
①建立service 、dao類(需要在service中得到dao物件)
②在service中定義乙個dao型別屬性(把dao物件做為屬性型別)
③生成dao型別屬性的方法
di:依賴注入 向類中屬性設定值(ioc為建立物件)
依賴注入不能單獨存在,需要在ioc的基礎上
spring整合web專案的基本原理
spring建立物件時需要載入xml檔案,每次都需要new物件實現,效率很低,那麼可以考慮將載入配置檔案和建立物件過程在伺服器啟動時完成
//載入spring配置檔案
new(
);
(均已被spring封裝,只需配置即可)
服務啟動時,每個專案建立乙個(servlet中)servletcontext物件,***可以監聽到servletcontext物件什麼時候建立,在此時載入配置檔案並建立其中的物件,把建立出來的物件放在servletcontext域物件中(setattribute()),獲取物件時從servletcontext域物件中獲取(getattribute())
開啟註解模式
引入jar包
spring框架Ioc學習
理解 1 在ioc沒有出現之前,如果物件a需要依賴物件b,那麼在a初始化或執行到某乙個點的時候,需要去建立或者呼叫已經建立的物件b.不管是建立還是直接呼叫,控制權都在自己手裡.2 ioc出現之後,如果物件a需要依賴物件b,這是會有乙個容器來管理這種需求,將物件b注入到物件a中,這樣乙個容器我們稱之為...
spring框架IOC配置
ing context 3.2.xsd chema tx chema tx spring tx.xsd chema aop chema aop spring aop.xsd p gzsc 18000 111aaaa bbbb 9999 8888 user wwww 50可以通過註解方法,就不用在xm...
spring框架 IOC控制反轉
spring的核心機制 ioc,通常被稱為控制反轉,是一種設計思想,對於某個具體的物件而言,以前是它控制其他物件,現在是所有物件都被spring控制,所以這叫控制反轉。ioc的乙個重點是在系統執行中,動態的向某個物件提供它所需要的其他物件。這一點是通過di dependency injection,...