springbean初始化兩種方法 Springioc的優(yōu)點(diǎn)?
Springioc的優(yōu)點(diǎn)?springioc的優(yōu)勢(shì)IOC:控制反轉(zhuǎn),它不是一種技術(shù),它是一種設(shè)計(jì)模式。Spring通過這種控制反轉(zhuǎn)(IoC)的設(shè)計(jì)模式促進(jìn)了松散耦合。當(dāng)應(yīng)用IoC時(shí),一個(gè)對(duì)象所依賴的其
Springioc的優(yōu)點(diǎn)?
springioc的優(yōu)勢(shì)
IOC:控制反轉(zhuǎn),它不是一種技術(shù),它是一種設(shè)計(jì)模式。
Spring通過這種控制反轉(zhuǎn)(IoC)的設(shè)計(jì)模式促進(jìn)了松散耦合。當(dāng)應(yīng)用IoC時(shí),一個(gè)對(duì)象所依賴的其他對(duì)象將以被動(dòng)的進(jìn)行傳輸,而不是由對(duì)象自己創(chuàng)建或?qū)ふ乙蕾噷?duì)象。并不是對(duì)象從容器中尋找依賴關(guān)系,而是容器在初始化的時(shí)候主動(dòng)將依賴關(guān)系傳遞給對(duì)象,而不需要等待對(duì)象的請(qǐng)求。
讓容器統(tǒng)一管理b
spring bean class作用?
第一步功能
Bean標(biāo)簽用于配置spring要?jiǎng)?chuàng)建的對(duì)象。
默認(rèn)情況下,它調(diào)用類中的無參數(shù)構(gòu)造函數(shù)。如果沒有無參數(shù)構(gòu)造函數(shù),就無法成功創(chuàng)建。
2.屬性
Id:為容器中的對(duì)象提供唯一的標(biāo)識(shí)符,用于獲取對(duì)象。
Class:指定類的完全限定類名,用于通過反射創(chuàng)建對(duì)象。默認(rèn)情況下,調(diào)用無參數(shù)構(gòu)造函數(shù)。
范圍:指定對(duì)象的范圍。
第二,Bean標(biāo)簽的屬性
bean標(biāo)記中的scope屬性用于描述Bean的范圍。這些值如下所示:
Singleton:默認(rèn)值,singleton。表示Spring Ioc容器中只有一個(gè)B:xsi##34
txsi: schema location # # 34gt
tlt bean id # 34p # 34 class # # 34 cgtlt/b:
*tt測(cè)試Bean標(biāo)簽的范圍屬性。
* @ guoqianliang1998。
*/
公開課演示{
tpublic void testScope() {
ttApplicationContext ac新的ClassPathXmlApplicationContext(# 34 application cont:xsi##34
txsi: schema location # # 34gt
tlt bean id # 34p # 34 class # # 34 scop:
*tt測(cè)試Bean標(biāo)簽的范圍屬性。
* @ guoqianliang1998。
*/
公開課演示{
tpublic void testScope() {ttApplicationContext ac新的ClassPathXmlApplicationContext(# 34 application context . XML # 34)
ttPerson p1(人員)(#34p#34)
ttPerson p2(人)(#34p#34)
ttPerson p3(人)(#34p#34)
(p1)
(第二頁)
(p3)
第四,scop:
*tt實(shí)體類人
* @ guoqianliang1998。
*/
公共類人員{
t私有字符串名稱
T//如果添加或刪除列表,可能會(huì)導(dǎo)致線程安全問題。
tpublic listltstringt list new arraylistltstringt()
T//無參數(shù)結(jié)構(gòu)
tppublic Person(){
t}
T//參數(shù)結(jié)構(gòu)
t公共人員(字符串名稱){
名字
t}
tpublic void talk(){
(# 34談話法...#34)
t}
}