• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    如何學習Spring源碼之IOC容器(一)

    IOC容器是用戶在使用Spring完成POJO應用開發的過程中必須使用的。而談到IOC容器就離不開依賴反轉模式了。在Spring中,IOC容器是實現這個模式的載體,它可以在對象生成或初始化時直接將數據注入到對象中,也可以通過將對象引用注入到對象數據域中的方式來注入對方法調用的依賴。

    方式/步調

    1. 1

      節制反轉是Spring的焦點,節制反轉的本色現實上是關于一個對象若何獲取它所依靠的對象的引用

    2. 2

      從IOC設計圖中可以看出,Spring IOC本家兒要以BeanFactory和ApplicationContext為焦點的。而BeanFactory又是IOC容器的最根基的接口。

      而ApplicationContext一方面擔當了 BeanFactory 接口下的

      ListableBeanFactory 和AutowireCapableBeanFactory 的接口,使其具備了 BeanFactory IOC容器的根基功能,另一方面擔當了MessageSource等接口,為ApplicationContext付與了更高級的IOC容器特征。

    3. 3

      BeanFactory接口界說了IOC容器的最根基形式,并供給了IOC容器應該遵守的辦事契約。

      接口中getBean方式,是IOC容器API的本家兒要方式,經由過程這個方式可以獲得IOC容器中辦理的Bean,Bean的獲取是按照指命名字來索引的。

    4. 4

      containsBean:判定容器是否含有指命名字的Bean。

      isSingleton : 查詢指命名字的Bean 是否是Singleton類型的Bean。

      isPrototype: 查詢指命名字的Bean是否是prototype類型的。

      isTypeMatch: 查詢指命名字的Bean的class類型是否是特定的class類型。

      getType:查詢指命名字的Bean的class類型。

      getAliases:查詢指定了名字的Bean的所有別號。

    5. 5

      ApplicationContext:1.撐持分歧的信息源;

                                         2.拜候資本;

                                         3.撐持應用事務;

                                         4.供給附加辦事

    6. 6

      ApplicationContext容器的設計道理,如FileSystemXmlApplicationContext作為一個具體的應用上下文,本家兒要實現它自身設計的兩個功能,一個是實例化上下文的撐持,同時啟動IOC容器的refresh()過程;二是從文件系統中加載XML的Bean界說資本。

      END
    • 發表于 2020-04-27 19:00
    • 閱讀 ( 1473 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆