<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                AbstractApplicationContext的refresh()方法進行啟動的,這個方法標準IoC容器的正式啟動: 具體如下: 1. 第一個過程是Resource定位過程。這個Resource定位指的是BeanDefinition的資源定位,它由ResourceLoader通過統一的Resource接口來完成,這個Resource對各種形式的BeanDef-inition的使用都提供了統一接口。對于這些BeanDefinition的存在形式,相信大家都不會感到陌生。比如,在文件系統中的Bean定義信息可以使用FileSystemResource來進行抽象;在類路徑中的Bean定義信息可以使用前面提到的ClassPathResource來使用,等等。這個定位過程類似于容器尋找數據的過程,就像用水桶裝水先要把水找到一樣。 2. 第二個過程是BeanDefinition的載入。這個載入過程是把用戶定義好的Bean表示成IoC容器內部的數據結構,而這個容器內部的數據結構就是BeanDefinition。下面介紹這個數據結構的詳細定義。具體來說,這個BeanDefinition實際上就是POJO對象在IoC容器中的抽象,通過這個BeanDefinition定義的數據結構,使IoC容器能夠方便地對POJO對象也就是Bean進行管理。在下面的章節中,我們會對這個載入的過程進行詳細的分析,使大家對整個過程有比較清楚的了解。 3. 第三個過程是向IoC容器注冊這些BeanDefinition的過程。這個過程是通過調用BeanDefinitionRegistry接口的實現來完成的。這個注冊過程把載入過程中解析得到的BeanDefinition向IoC容器進行注冊。通過分析,我們可以看到,在IoC容器內部將BeanDefinition注入到一個HashMap中去,IoC容器就是通過這個HashMap來持有這些BeanDefinition數據的. 值得注意的是,這里談的是IoC容器初始化過程,在這個過程中,一般不包含Bean依賴注入的實現。在SpringIoC的設計中,Bean定義的載入和依賴注入是兩個獨立的過程
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看