spring框架溫習 IOC

2021-09-28 12:14:12 字數 2052 閱讀 9990

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,...