第一課 junit測試相關講解
1.junit使用
① junit 測試組合
即把所有的alltest都包在總的alltest裡面,而每乙個不同的包裡的alltest又包含各自包裡所有的測試,故一次就能執行所有的測試。這種suite的實際模式實際上就是組合模式。
② 用mock物件進行測試
3.對遺留**進行測試
第二課上
構造了乙個最基本的beanfactory,並且實現了create時候的出錯處理
第二課下
1.改進beanfactroy
根據單一職責原則,把原本在loadbeandefinition中的對xml的解析抽取出來,放在乙個單獨的類,並且給beanfactory增加介面,接收xml讀取到的beandefinition,如圖示
缺陷:beandefinition是內部的概念,而beanfactory是給客戶呼叫的介面,內部的概念應該由專門的介面來處理,不應暴露在外面。改進後如圖示
ps:這裡的實現與spring的不一樣,spring還抽象了乙個defaultresourceloader,提供了乙個可以預設為filesystem或者是classpath的獲取xml方式的方法。
自身實現:
spring實現:
由於filesystemxml與classpathxml非常相似,故getresourcebyxxpath()方法**有大部分交叉,只有一部分不同,所以要抽象乙個template來解決**重複的問題。
5.從外界引入classloader
要從外面引入classloader,又不能直接放在供給使用者使用的beanfactory,要增加乙個可設定classloader的介面。
6.獲取bean的單例模式
在spring有scope欄位為判斷是否單例,預設為「singleton」。
C 系列自學課程 第 12 課
1 include 2 include 34 using namespace std 56 struct cdaccount7 1213 struct date14 1920 struct person21 2728 29void get data cdaccount account 30doubl...
spring學習筆記 12
學習目標 通過factorybean配置bean factorybean是spring提供的乙個bean,裡面有三個方法 org.springframework.beans.factory.factorybean.getobject org.springframework.beans.factory...
1 2 CSS3課程入門之結構選擇
e nth child n 表示e父元素中的第n個字節點 p nth child odd 匹配奇數行 p nth child even 匹配偶數行 p nth child 2n e nth last child n 表示e父元素中的第n個字節點,從後向前計算 e nth of type n 表示e父...