<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Spring之IoC容器

      Spring框架的主要特性之一是IoC(控制反轉)容器,它負責管理應用程序中的對象,它通過依賴注入來實現控制反轉。

       

      org.springframework.beans 和 org.springframework.context 包路徑下的接口或者類為Spring IoC容器的實現提供最基本的支持。 

      BeanFactory和ApplicationContext接口代表了Spring IoC容器。

      • BeanFactory是Spring IoC容器的根接口,它提供了管理bean的基本功能。
      • ApplicationContext是BeanFactory的子接口,它具備BeanFactory的所有功能;此外,它還提供了更多特定于企業的功能。


      BeanFactory

      BeanFactory使得開發人員能夠讀取bean的定義并訪問對應實例,如下:

      InputStream is = new FileInputStream("beans.xml");
      BeanFactory factory = new XmlBeanFactory(is);
       
      //Get bean
      HelloWorld obj = (HelloWorld) factory.getBean("helloWorld");

       

      其他創建BeanFactory的方法如下:

      Resource resource = new FileSystemResource("beans.xml");
      BeanFactory factory = new XmlBeanFactory(resource);

      或者

      Resource resource = new ClassPathResource("beans.xml");
      BeanFactory factory = new XmlBeanFactory(resource);

       

      BeanFactory methods

       

      此處簡單解釋一下其中部分方法,見下表:

       

      類圖

       

       

      ApplicationContext

      由于ApplicationContext包含了BeanFactory的所有功能,所以通常建議使用它而不是BeanFactory。

       

      類圖

       

      Note:

      BeanFactory 是 Spring 框架的基礎設施,面向 Spring 框架本身;而ApplciationContext 面向使用 Spring 框架的開發者,幾乎所有應用場合都直接使用 ApplicationContext,而非底層的 BeanFactory

      ApplicationContext context = new FileSystemXmlApplicationContext("beans.xml");
      HelloWorld obj = (HelloWorld) context.getBean("helloWorld");

       

      延申閱讀

      控制反轉是一種思想

      依賴注入是一種實現方式

      詳解:

      將控制反轉作為一種設計指南,可以達到以下目的:

      • 某個任務的執行與實現之間存在解耦,每個模塊都可以專注于它的設計目的
      • 更換模塊對其他模塊沒有副作用

       

      Spring 框架使用依賴注入作為實現控制反轉的方式,但是控制反轉還有其他實現方式,如下:

       

      補充:

      不能將控制反轉和依賴注入等同。

      posted @ 2021-09-04 16:40  時空穿越者  閱讀(122)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 变态另类视频一区二区三区| 久久国产成人av蜜臀| 亚洲中文字幕日产无码成人片| 亚洲人妻一区二区精品| 黑人异族巨大巨大巨粗| 国内精品久久久久影院网站| 亚洲一区二区三区小蜜桃| 人妻日韩人妻中文字幕| 国精品无码一区二区三区左线| 深夜放纵内射少妇| 18禁无遮挡啪啪无码网站破解版 | 国产天美传媒性色av高清| 欧美日产国产精品日产| 人妻丝袜无码专区视频网站| 丰满人妻一区二区三区无码AV| 亚洲AV成人片在线观看| 襄垣县| 华人在线亚洲欧美精品| 乱码中文字幕| 亚洲AV无码国产在丝袜APP| 亚洲欧美综合中文| 亚洲一区二区三区在线观看精品中文 | 亚洲av无码精品蜜桃| 国产精品免费看久久久| 日本三级香港三级三级人!妇久 | 国产狂喷潮在线观看| 免费大片av手机看片高清| 国产性生大片免费观看性| 被拉到野外强要好爽| 安岳县| 日韩女同一区二区三区久久 | 欧美牲交a欧美牲交aⅴ免费真| 亚洲精品宾馆在线精品酒店 | 五月天天天综合精品无码| 久久亚洲精品人成综合网| 六十路老熟妇乱子伦视频| 国产一区二区不卡在线| 免费视频爱爱太爽了| 亚洲欧洲∨国产一区二区三区| 国内精品免费久久久久电影院97| 精品亚洲国产成人av|