




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 在spring容器中拼湊bean叫做裝配bean。裝配 bean的時候,需要告訴容器哪些bean以及容器如 何使用依賴注入將他們配合在一起 XML是最常見的spring應(yīng)用系統(tǒng)配置源。包括: XmlBeanFactory:調(diào)用ClassPathResource載 入上下文定義文件(比如beans.xml)。 ClassPathXmlApplicationContext:從類路徑 載入上下文定義文件。 XmlWebApplicationContext:從Web應(yīng)用 上下文中載入定義文件。 上下文定義文件的根元素是, 有 多個子元素。每個元素定義了一個 bean如何被裝配到spring容器中。
2、對bean最基本的配置包 括bean的id和bean的全 稱類名。 Scope:singleton、prototype、request、session、 global-session。 Spring中的bean缺省情況下是單例模式,始終返回一個 實(shí)例。若想返回不同的實(shí)例,需要定義成原型模式。 使用原型bean會對性能產(chǎn)生影響,盡量不要設(shè)置為 prototype,除非必要。 實(shí)例化與銷毀:spring實(shí)例化bean或者銷毀bean的時 候,有時候需要作一些處理工作,因此spring可以在創(chuàng) 建和拆卸bean的時候調(diào)用bean的兩個生命周期方法。 實(shí)例化與銷毀:spring也提供了兩個接口來實(shí)現(xiàn)相
3、同的 功能。 InitializingBean和DisposableBean。 InitializingBean接口提供了一個afterPropertiesSet() 方法。 DisposableBean接口提供了destroy()方法。 不推薦使用該接口,它將你的bean和springAPI綁定在 一起。 通過set方法注入依賴: 元素的子元素指明了使用它們的 set方法來注入??梢宰⑷肴魏螙|西,從基本類型到集合 類,甚至是應(yīng)用系統(tǒng)的bean。 java中主要的集合有: map set list 數(shù)組 小明 大明 小小明 for(Entry entry1:department.getEmpm
4、ap().entrySet() System.out.println(entry1.getKey()+ +entry1.getValue().getName(); Set注入的缺點(diǎn)是無法清晰表達(dá)哪些屬性是必須的, 哪些是可選的。構(gòu)造注入的優(yōu)勢是通過構(gòu)造的強(qiáng)制依 賴關(guān)系,不可能實(shí)例化不完全或無法使用的bean。 byName:尋找和屬性名相同的bean,如果找不到就裝不 上。 byType:尋找和屬性類型相同的bean,找不到就裝不上, 找到多個拋異常。 Constructor:尋找和bean的構(gòu)造參數(shù)一致的一個或多個 bean,若找不到或找到多個拋異常,按照參數(shù)類型裝配。 Autodetect
5、:(2)和(3)之間選一個。 Default: No:不自動裝配,是autowire的默認(rèn)值。 ApplicationContext ac=new ClassPathXmlApplicationContext(com/autowire/bean.xml); ApplicationContext ac=new ClassPathXmlApplicationContext(com/autowire/bean.xml); ox345 master name=“李四” dog=null ox123 dog name=小黃 age=“2 內(nèi)存 ApplicationContext ac=new Clas
6、sPathXmlApplicationContext(com/autowire/bean.xml); ox345 master name=“李四” dog=null ox123 dog name=小黃 age=“2 內(nèi)存 ApplicationContext ac=new ClassPathXmlApplicationContext(com/autowire/bean.xml); ox345 master name=“李四” dog=null ox123 dog11 name=小黃 age=“2 內(nèi)存 將 dog通過構(gòu)造函數(shù)傳入 public Master(Dog dog) this.dog=
7、dog; ox345 master name=“李四” dog=null ox123 dog1 name=小黃 age=“2 內(nèi)存 個人建議:盡量用set注入,自動裝配能不用就不用。 實(shí)現(xiàn)了BeanPostProcessor的后置處理 器 PropertyPlaceholderConfigurer(分 散配置,將配置文件分成幾個分散的文 件) 說明: 當(dāng)通過 context:property-placeholder 引入 屬 性文件的時候,有多個需要使用逗號間隔。 name=scott driver=oracle:jdbc:driver:oracleDirver url=jdbc:oracle:thin:127.0.0.1:1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南都市職業(yè)學(xué)院《現(xiàn)代建筑企業(yè)運(yùn)營管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 鹽城工學(xué)院《免疫學(xué)原理及技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江東方職業(yè)技術(shù)學(xué)院《影視后期特效設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 洛陽科技職業(yè)學(xué)院《建筑工業(yè)化與裝配式建筑》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南汽車工程職業(yè)學(xué)院《中國當(dāng)代文學(xué)(二)》2023-2024學(xué)年第二學(xué)期期末試卷
- 武漢設(shè)計工程學(xué)院《生理學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 陜西郵電職業(yè)技術(shù)學(xué)院《都市型現(xiàn)代農(nóng)業(yè)概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西大同大學(xué)《儀器分析(光譜)》2023-2024學(xué)年第二學(xué)期期末試卷
- 福建華南女子職業(yè)學(xué)院《案例分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 貴州民族大學(xué)《工程訓(xùn)練(Ⅱ)B》2023-2024學(xué)年第二學(xué)期期末試卷
- 六年級上冊英語教案-Culture 2 Going Green 第二課時 廣東開心英語
- 警察叔叔是怎樣破案的演示文稿課件
- 青年教師個人成長檔案
- 2021譯林版高中英語選擇性必修三課文翻譯
- 2022年華中科技大學(xué)博士研究生英語入學(xué)考試真題
- 《網(wǎng)店運(yùn)營與管理》整本書電子教案全套教學(xué)教案
- 打印版 《固體物理教程》課后答案王矜奉
- CAD術(shù)語對照表
- 香港牛津新魔法Newmagic3AUnit4Mycalendar單元檢測試卷
- 中考《紅星照耀中國》各篇章練習(xí)題及答案(1-12)
- Q∕GDW 11612.43-2018 低壓電力線高速載波通信互聯(lián)互通技術(shù)規(guī)范 第4-3部分:應(yīng)用層通信協(xié)議
評論
0/150
提交評論