什麼是ioc?ioc是指把物件的建立交給spring來管理的方式。它有兩種方式:一種是配置檔案;另一種是註解。
ioc的實現主要依賴於下面四種技術:
1)xml配置檔案
2)dom4j解析xml
3)工廠設計模式
4)反射
下面講解一下ioc的演變過程。
//現在有乙個類及類方法
public
class
user
}//現在要在servlet裡呼叫類裡面的方法
user user =
newuser()
;user.
add(
);
缺點:耦合度太高,類或者方法一旦有所改變,需要改動servlet裡面的多處**
public
class
userservice
}//建立工廠類
public
class
factory
}//呼叫
public
class
userservlet()
缺點:servlet與factory仍舊有一定耦合性
1)第一步。建立配置檔案
"userservice"
class
="cn/.../userservice"
/>
class屬性表示類的全路徑
2)第二步。建立工廠類,使用dom4j解析配置檔案
public
class
use***ctory()
}
優點:如果類發生變化,只需要修改配置檔案
在spring中使用ioc可以分為以下四步。
1)解壓spring-framework的zip檔案,在bin目錄下,每個jar包都有三個檔案,分別是jar包、文件和源**;
2)使用spring最基本的功能,只需匯入beans、core、context、expression四個最核心的jar包就可以了;
3)匯入支援日誌輸出的jar包,如logging、log4j等。
package cn.itcast.ioc;
public
class
user
}
xmlns
=""xmlns:xsi
=""xsi:schemalocation="
/spring-beans.xsd"
>
3)配置物件建立
"user"
class
="cn.itcast.ioc.user"
>
bean
>
public
class
testioc
}
Spring中IOC程式設計
一 基本概念 1.ioc inverse of controll 控制反 所謂控制反轉就是把建立物件 bean 和維護物件 bean 的關係的權利從程式中轉移到spring的 容器 applicationcontext.xml 而程式本身不再維護.2.di dependency injection ...
快速理解Spring中的IoC
控制反轉 inversion of control,縮寫為ioc 是物件導向程式設計中的一種設計原則,可以用來減低計算機 之間的耦合度。其中最常見的方式叫做依賴注入 dependency injection,簡稱di 還有一種方式叫 依賴查詢 dependency lookup 通過控制反轉,物件在...
spring中IOC控制反轉
ioc 控制反轉 意思就是將物件的建立權力交給spring 提前在spring容器中構建好了spring物件,如此我們可以通過spring 容器直接呼叫getbean name屬性或者id名稱 獲取對應的物件 將來我們可以從classpath目錄下載入到我們的spring主配置檔案.凡是交給spri...