Spring學習筆記(十一)

2021-09-01 13:41:45 字數 1669 閱讀 1571

1、bean例項的建立方式:

1)、第一種,最普通的,就是在配置檔案中宣告,需要給出具體實現類。

2)、第二種,靜態工廠方法建立,配置檔案中不需要配置具體實現類,只需要填上工廠類和相應的工廠類的靜態方法名,3)、第三種,例項工廠方法建立,與靜態工廠方法型別,只不過方法不是靜態而已,配置檔案還需要先宣告例項工廠bean,然後引用這個bean的id,其他的類似。

2、靜態工廠方法建立bean(person介面):

package com.sxit.service;

public inte***ce person

3、兩個實現類:

package com.sxit.service;

public class chinese implements person

public void settype(string type)

public void info()

}

package com.sxit.service;

public class us implements person

public void settype(string type)

public void info()

}

4、靜態工廠:

package com.sxit.service;

public class beanfactory else

}}

5、配置檔案:

<?xml version="1.0" encoding="utf-8"?>

6、測試類:

package com.test;

import com.sxit.service.chinese;

import com.sxit.service.us;

public class test

}

7、列印資訊:

我是:中國人

我是:美國人

8、例項工廠建立bean:   

package com.sxit.service;

public class beanfactory2 else

}}

9、配置檔案:

<?xml version="1.0" encoding="utf-8"?>

10、測試類及列印資訊:

package com.test;

import com.sxit.service.chinese;

import com.sxit.service.us;

public class test2

}我是:中國人

我是:美國人

11、總結:

1)、都需要用到factory-method來指定長生bean的方法。

2)、工廠方法如果需要引數,則可以通過來設值。

3)、靜態class填寫工廠類名,例項工廠則先宣告,再通過factory-bean = 「宣告的例項工廠bean id」。

spring學習筆記

spring中兩個十分重要的概念 ioc di aop 1.ioc di inverse of control dependence injection ioc 控制反轉,看起來比較牛b,說起來十分簡單。就是不使用傳統的將類的依賴關係用硬編碼來維護的方式,而是讓容器來管理類之間的依賴,依賴關係在全在...

Spring 學習筆記

實現ioc的兩種方式 dependency injection 和 service locator 關於依賴注入 依賴注入指的是,當您在a物件內部需要b物件的某個功能時,a就依賴於b,您可以直接在a內部例項化b,但日後要修改就麻煩些。如果您不直接在a內部例項化b,而是通過ioc將乙個b例項從外部設定...

spring學習筆記

spring的bean的生命週期 只用反射機制通過class路徑獲得class型別,呼叫預設建構函式例項化乙個物件。呼叫bean的property設定物件的屬性 set方法 如果bean的類實現了beannameaware介面,那麼還會呼叫setbeanname方法 如果bean的類實現了beanf...