摘要:首先介紹系列文章內容及官方文檔情況。官方文檔中的容器及介紹的容器主要由如下兩個包構成以及。這一接口提供了配置機制以及一些基本的功能。該類以方式描述組成應用的對象以及對象間依賴關系。在文件中,使用對相關元素進行標注,在下一級使用標簽。
首先介紹系列文章內容及Spring Framework官方文檔情況。
在這一系列學習中,我閱讀的主要資源是5.1.2 Reference Doc.,以及論壇大神的講解blog。另外,Spring官方也給出了非常詳細的API文檔,適合較為熟悉的使用者查閱。
Documentation主要包括6部分:Core, Testing, Data Access, Web Reactive, Integration, Language。
本篇文章講解Core的前一部分。
官方文檔:Spring Framework Documentation1.Spring中的IoC容器 1.1.Spring IoC及Beans介紹
https://docs.spring.io/spring...
Spring Framework的Ioc容器主要由如下兩個包構成:org.springframework.beans以及ogr.springframework.context。
IoC中的核心接口為BeanFactory。這一接口提供了配置機制以及一些基本的功能。其中,配置機制允許Spring Framework處理任何類型的對象;具體功能包括實例化、定位、配置應用程序中的對象及建立這些對象間的依賴。Spring提供了一些易用的BeanFactory實現(xiàn),例如XmlBeanFactory類。該類以XML方式描述組成應用的對象以及對象間依賴關系。
BeanFactory提供了名為ApplicationContext的子接口,這一接口保留了BeanFactory的所有內容,并針對企業(yè)進行了功能擴展,包括:
更好地整合Spring的AOP特征
管理消息資源(針對于國際化使用)
事件發(fā)布
為應用層提供特殊情景的支持(例如為web應用開發(fā)提供了WebApplicationContext)
在接下來的講解中,主要使用ApplicationContext對Spring的IoC容器進行介紹。
在Spring中,軟件中的所有對象都由Spring進行生命周期的管理,這些對象統(tǒng)稱為beans。beans以及其間的依賴關系都由容器的配置文件反映。
1.2.容器概覽這里主要以org.springframework.context.ApplicationContext接口進行容器介紹。
ApplicationContext是Spring容器的描述,它負責對所有的beans進行實例化、配置并建立對象間依賴關系,所有操作從配置文件中讀取。配置文件可以使用XML, Java注釋或Java code描述,其內容應當包括組成軟件的對象以及對象間依賴關系。
Spring提供了一些ApplicationContext的實現(xiàn)。在開發(fā)獨立應用時,ClassPathXmlApplication和FileSystemXmlSystemApplication的使用較多。這兩個類都是基于XML語言對軟件進行配置。你也可以使用Xml聲明對Java注釋和Java code的支持,這樣在軟件開發(fā)中就可以使用多種聲明語言進行配置文件的描述了。
在大多數(shù)的應用開發(fā)中,非常簡單的代碼就可以創(chuàng)建一個Spring IoC container。例如在web應用情景中,8行左右的格式化的XML聲明web.xml就足夠了。另外,Spring提供了“Spring Tool Suite”工具,該工具基于Eclipse對開發(fā)環(huán)境進行配置,可以幫助開發(fā)者更快速地進行配置聲明。
在實際的開飯中,開發(fā)者將其業(yè)務代碼(Business Objects, POJOs)注入Spring容器,容器加入配置文件進行配置,之后就可完成系統(tǒng)的整體配置。
1.2.1配置文件配置文件由對容器管理的bean的定義組成。在xml文件中,使用
(持續(xù)更新)
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72181.html
摘要:構造函數(shù)注入通過調用類的構造函數(shù),將接口實現(xiàn)類通過構造函數(shù)變量傳入。而在中,其使用橫切技術,將這類代碼從原屬的封裝對象中提取出來,封裝到一個可重用模塊中,稱為。 最近實習用到Spring的開發(fā)框架,但是之前沒有接觸過,因此希望利用網(wǎng)上的資源來學習以下。 Spring官方給出了非常全面的介紹,非常適合我這種完全的小白……在這一系列學習中,我閱讀的主要資源是5.1.2 Reference ...
摘要:本文參考官方文檔部分特定版本如版本官方文檔地址注本文基于構建話說在上已經(jīng)有多顆星了,足見火爆程度簡介以下介紹引自創(chuàng)建獨立的應用程序直接嵌入,或無需部署文件提供自己的入門來簡化你的配置盡可能自動配置提供生產(chǎn)就緒功能,如指標,運行 本文參考 Spring Boot官方文檔 Part II. Getting Started部分特定版本如1.5.10.RELEASE版本官方文檔地址:https...
摘要:請求重試攔截器錯誤解碼器在發(fā)生請求錯誤包括發(fā)生異常或者響應數(shù)據(jù)不符合預期的時候,錯誤解碼器可將相關信息解碼到自定義異常中。 在SpringBoot項目直接使用okhttp、httpClient或者RestTemplate發(fā)起HTTP請求,既繁瑣又不方便統(tǒng)一管理。因此,在這里推薦一個適...
摘要:代碼如下可以看到中一共有個依賴,其中只有是我手動加入的,用于單元測試。點擊項目啟動按鈕,效果如下好的程序必須配備完善的單元測試。測試結果如下可以看到紅圈框住的地方,出現(xiàn)這個綠色標志證明單元測試沒問題。 微信公眾號:一個優(yōu)秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 前言 哎呦喂,按照以往的慣例今天周六我的安排應該是待在家學學貓叫啥的。但是今年這種日子就可能一去不復返了,沒...
閱讀 1882·2021-11-11 16:55
閱讀 2064·2021-10-08 10:13
閱讀 739·2019-08-30 11:01
閱讀 2155·2019-08-29 13:19
閱讀 3277·2019-08-28 18:18
閱讀 2620·2019-08-26 13:26
閱讀 579·2019-08-26 11:40
閱讀 1864·2019-08-23 17:17