Spring學(xué)習(xí)之路(二)

ApplicationContext的裝配方式

  • 應(yīng)用上下文類路徑加載ClassPathXmlApplicationContext:
ApplicationContext ac=new ClassPathXmlApplicationContext("配置文件路徑");
  • 文件系統(tǒng)加載 FileSystenXmlApplicationContext:
FileSystenXmlApplicationContext ac=new FileSystenXmlApplicationContext("配置文件絕對(duì)路徑");
//絕對(duì)路徑,windows平臺(tái)注意字符轉(zhuǎn)義。
  • Web系統(tǒng)加載XmlWebApplicationContext:
ApplicationContext ac=new XmlWebApplicationContext("配置文件路徑");
//web開發(fā)所使用,在tomcat啟動(dòng)時(shí)自動(dòng)加載。

ApplicationContext與BeanFactory裝配的區(qū)別

  • ApplicationContext: 配置文件中是否配置bean的作用域,即屬性scope的有無(wú)。
    當(dāng)未配置scope,默認(rèn)配置為scope="singleton",在執(zhí)行ApplicationContext ac=new ClassPathXmlApplicationContext("配置文件路徑");語(yǔ)句后;容器加載的同時(shí)會(huì)實(shí)例化容器中的bean,創(chuàng)建引用與分配內(nèi)存空間(也就是幫你完成了new bean類的操作)。
  • BeanFactory:在執(zhí)行BeanFactory factory=new ClassPathResource("配置文件路徑");時(shí),僅加載容器,而不實(shí)例化其中的bean,實(shí)例化的過(guò)程放在getBean()函數(shù)調(diào)用時(shí)。
  • 優(yōu)劣:前者使用預(yù)先加載,但消耗內(nèi)存,表現(xiàn)快速;后者延遲加載,但不消耗內(nèi)存,性能變現(xiàn)會(huì)差一些。(內(nèi)存大的設(shè)備用前者,內(nèi)存不值錢。。。)

bean的作用域

bean的作用域
  • scope="singleton",意味著預(yù)先加載,且在整個(gè)容器周期中僅分配同一個(gè)地址的類對(duì)象空間,不管你調(diào)用多少次getBean()。

  • scope="prototype",意味著延遲加載,因?yàn)槿萜鞑恢滥愕降滓峙涠嗌俅螌?duì)象空間,所以當(dāng)你調(diào)用getBean(),就會(huì)得到與上一次調(diào)用不同的內(nèi)存地址。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Spring框架 1.1 Spring框架是什么 Spring是一種容器框架,用于配置各個(gè)組件(bean)并且...
    Jane_Static閱讀 460評(píng)論 0 0
  • 文章作者:Tyan博客:noahsnail.com 3.5 Bean scopes When you create...
    SnailTyan閱讀 2,003評(píng)論 0 1
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,551評(píng)論 19 139
  • Spring容器高層視圖 Spring 啟動(dòng)時(shí)讀取應(yīng)用程序提供的Bean配置信息,并在Spring容器中生成一份相...
    Theriseof閱讀 2,917評(píng)論 1 24
  • 二胡,是中國(guó)的傳統(tǒng)樂器之一。由內(nèi)外兩弦和蟒蛇琴筒組成。我也正在學(xué)二胡,現(xiàn)在正在學(xué)劉天華先生的《空山鳥語(yǔ)》。樂曲里引...
    浩來(lái)了閱讀 275評(píng)論 0 1

友情鏈接更多精彩內(nèi)容