spring課程學習 1,2課

2021-08-20 14:17:54 字數 1618 閱讀 8571

第一課 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父...