這篇文章主要講解了“Spring中IoC的詳細介紹”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Spring中IoC的詳細介紹”吧!
這篇文章主要講解了“Spring中IoC的詳細介紹”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Spring中IoC的詳細介紹”吧!
10年的普陀網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整普陀建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“普陀網(wǎng)站設(shè)計”,“普陀網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
Spring中的IoC:
1)概念:把對象的創(chuàng)建、初始化、銷毀等工作交給spring容器來做。由spring容器控制對象的生命周期。2)目的:為了解決多個對象之間的依賴關(guān)系。3)原理: 1)通過配置文件(或注解)的方式來描述bean與bean之間的依賴關(guān)系。 2)通過動態(tài)代理和java的反射機制來實例化bean,同時建立bean之間的依賴關(guān)系。 4)spring容器創(chuàng)建對象的3種方式(bean的實例化): 1)使用Spring的IoC創(chuàng)建對象:調(diào)用默認的構(gòu)造函數(shù)(默認) 1>指定bean的class屬性 2>class需要一個默認的空構(gòu)造器 得到實例對象:HelloWorld helloWorld = (HelloWorld)context.getBean("helloWorld"); 2)在Spring中使用工廠模式創(chuàng)建對象: 使用靜態(tài)工廠方法 1>指定class屬性外 2>通過factory-method屬性來指定創(chuàng)建bean實例的靜態(tài)工廠方法 注:相當(dāng)于調(diào)用了 HelloWorldFactory.createInstance(); public class HelloWorldFactory { public static HelloWorld createInstance(){ return new HelloWorld(); } } 得到實例對象:HelloWorld helloWorld = (HelloWorld)context.getBean("helloWorld"); 使用實例工廠方法 1>定義一個工廠類 2>通過factory-bean屬性指定工廠類,通過factory-method屬性指定該工廠類的非靜態(tài)工廠方法 注:相當(dāng)于調(diào)用了 new HelloWorldFactory.createInstance(); public class HelloWorldFactory { public HelloWorld createInstance(){ return new HelloWorld(); } } 得到實例對象:HelloWorld helloWorld = (HelloWorld)context.getBean("helloWorld"); 3)使用Spring的IoC創(chuàng)建對象 VS 使用工廠模式創(chuàng)建對象 當(dāng)創(chuàng)建的對象需要修改(eg:新增屬性)時: Spring的IoC只需要修改對象對應(yīng)的類即可。 工廠模式需要修改或添加工廠方法。5)DI(依賴注入):給對象的屬性賦值 1)使用屬性的setter方法進行注入: 說明:通過調(diào)用無參構(gòu)造器或無參static工廠方法實例化bean之后,調(diào)用該bean的setter方法,即可實現(xiàn)基于setter的依賴注入。 舉例: list1 list3
value1 value2 2)使用構(gòu)造器注入:通過調(diào)用帶參數(shù)的構(gòu)造器來實現(xiàn): 說明: 1>如果spring的配置文件的bean中沒有標簽,則調(diào)用默認的構(gòu)造方法 2>如果spring的配置文件的bean中有標簽,則該元素確定唯一的構(gòu)造方法,該標簽的屬性 index 指參數(shù)的位置,從0開始 type 指參數(shù)的類型,如果不寫仍可確定唯一的構(gòu)造方法,則可以省略type屬性 value 給基本類型賦值 ref 給引用類型賦值 舉例: ??
當(dāng)前名稱:Spring中IoC的詳細介紹
轉(zhuǎn)載源于:
http://weahome.cn/article/sgpjjg.html