本篇內(nèi)容主要講解“如何在Spring中裝配bean的基本xml配置”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“如何在Spring中裝配bean的基本xml配置”吧!
創(chuàng)新互聯(lián)公司服務(wù)項目包括尖草坪網(wǎng)站建設(shè)、尖草坪網(wǎng)站制作、尖草坪網(wǎng)頁制作以及尖草坪網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,尖草坪網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到尖草坪省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
在spring容器內(nèi)拼湊bean叫作裝配。裝配bean的時候,你是在告訴容器,需要哪些bean,以及容器如何使用依賴注入將它們配合在一起。
理論上,裝配bean可以從任何資源獲得,包括屬性文件,關(guān)系數(shù)據(jù)庫等,但xml是最常見的spring 應(yīng)用系統(tǒng)配置源。Spring中的幾種容器都支持xml配置使用裝配bean,包括:
XmlBeanFactory ,
ClassPathXmlApplicationContext ,
FileSystemXmlApplicationContext ,
XmlWebApplicationContext
基本的xml配置包括如下幾個方面:
1.添加一個bean
2.設(shè)置bean的屬性
2.1 手動設(shè)置
2.1.1 通過Setter方法
2.1.2 通過構(gòu)造器
2.2 自動設(shè)置
xml配置其中bean的屬性即為bean里的成員變量,這些成員變量值的獲得可以通過setter方法,例如某個屬性為name,則setter方法為 setName(String name);或者通過構(gòu)造器在類被實例化時初始化。Setter方法(例如setName方法)或者構(gòu)造器的調(diào)用都可以通過在xml文件里進行配置,從而實現(xiàn)讓spring容器來自動進行。
1.添加一個bean,以下是一個例子:
<bean
id = “mybean”
Class = “blog.spring.MyBean”
Singleton = “false”
init-method = “initMethod”
destroy-method = “destroyMethod”
autowire = “autowire type”
/>
下面是對該標(biāo)簽里各個屬性的解釋:
Id : 標(biāo)識該bean的名稱,通過factory.getBean(“id”)來獲得實例。
Class : 該bean的類路徑。
Singleton : 默認(rèn)為true,即單實例模式,每次getBean(“id”)時獲取的都是同
一個實例,如果設(shè)置為false,即原型模式,則每次獲取的是新創(chuàng)建的實例。
Init-method : 在bean實例化后要調(diào)用的方法(bean里定義好的方法)。
Destroy-method : bean從容器里刪除之前要調(diào)用的方法。
Autowire : 其屬性要通過何種方法進行屬性的自動裝配。
對于上述的各個屬性,id和class是必要的,其他的則可以省略。例如如果設(shè)置了autowire的值,則表明需要自動裝配,否則是手動裝配。
到此,相信大家對“如何在Spring中裝配bean的基本xml配置”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
當(dāng)前文章:如何在Spring中裝配bean的基本xml配置
網(wǎng)址分享:http://jinyejixie.com/article26/gggojg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、網(wǎng)站設(shè)計、Google、定制網(wǎng)站、網(wǎng)站收錄、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)