重要性:ioc是spring框架的控制反轉容器。
spring官方文件核心技術第一節概述就是講解ioc容器
ioc實質:
容器通過讀取配置元資料來獲取有關要例項化,配置和組裝哪些物件的指令。
下面就具體的操作了解ioc容器
1.先寫乙個userdao介面
public
inte***ce
userdao
2.再去寫dao的實現類
public
class
userdaoimpl
implements
userdao
}
3.然後寫乙個userservice介面
public
inte***ce
userservice
4.最後寫service實現類
public
class
userserviceimpl
implements
userservice
}
5.測試:
public
class
mytest
}
假設我們現在以下幾個dao的實現類。如果要使用任意乙個
public
class
userdaomysqlimpl
implements
userdao
}public
class
userdaooracleimpl
implements
userdao
}public
class
userdaoserverimpl
implements
userdao
}
問題
:如果我們要使用任意乙個實現類會比較繁瑣 每次都要修改**,根據使用的物件,每次的物件也不同。如何解決呢?不放試試set注入
只需要修改service介面、測試類**如下:
public
class
userserviceimpl
implements
userservice
public
void
getuser()
}
public
class
mytest
}
set注入個人的一些解釋:
場景:兩個座標進行相加,判斷使用者傳入的引數可能都是什麼?
public
class
point
//呼叫自身的有參構造方法
public
point()
public
point
(point point)
public
point
(point point1, point point2)
public
point
(int row)
public
intgetrow()
public
void
setrow
(int row)
public
intgetcol()
public
void
setcol
(int col)
public point add
(int row,
int col,
int row1,
int col1)
public point add
(point point1, point point2)
public point add
(point point)
public string tostring()
}
IOC技術初識 1
ioc 全稱inversion of control,中文解釋 控制反轉 ioc又稱di 全稱 dependency injection,中文解釋 依賴注入 應用spring提供的ioc 1 需要spring.jar包 2 j2se下的ioc 宣告 iuserinfomanage um null 3...
spring原始碼筆記 初識IOC容器
ioc容器和aop是spring的核心,學習spring原始碼對這兩個核心先有個概念上的認識還是有必要的,今天先認識一下什麼是ioc容器,ioc的乙個原理,以及ioc的設計實現。釋義 ioc是inversion of control的縮寫叫控制反轉 它所圍繞的內容是乙個物件如何獲取它所依賴的物件的引...
Python基礎初識
python的創始人為吉多 範羅蘇姆 guido van rossum 1989年的聖誕節期間,吉多 範羅蘇姆 中文名字 龜叔 為了在阿姆斯特丹打發時間,決心開發乙個新的指令碼解釋程式,作為abc語言的一種繼承。龜叔 2005年加入谷歌至2012年,2013年加入dropbox直到現在,依然掌握著p...