<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                spring容器能自動裝配bean的依賴關系.自動裝配的優點如下: * 顯著減少指定屬性和構造參數的需要 * 隨著對象的變化自動更新配置,例如,需要在一個類中添加依賴,這個依賴可以自動滿足而不需要修改配置項 基于xml的配置,使用元素`<bean>`的屬性`autowire`,自動裝配有4中模式可供選擇,如下: | 模式 | 說明 | | --- | --- | | no | 默認不開啟自動狀態 | | byName | 按屬性名稱自動裝配,spring會尋找set屬性的方法 | | byType | 按屬性類型自動狀態,如果容器中有屬性的 | |constructor|類似byType,但是適用于構造參數,如果沒有指定bean作為參數的構造方法,會引起嚴重錯誤| ## Limitations and disadvantages of autowiring 自動裝配的一些限制和缺點: * `property` 和 `constructor-arg`屬性的設置會覆蓋自動裝配.不能對基本數據類型和`String,Classes`自動裝配,這在設計上就是限制的 * 自動裝配沒有精確裝配準確,spring管理的對象之間的依賴關系不再明確記錄 * 從spring容器生成文檔的工具,裝配信息不再有效 * spring管理的bean可能會有多個都滿足自動裝配的屬性或構造參數,對于集合未必會出錯,但是對于單一的值,就會造成混淆,導致出錯, ## Excluding a bean from autowiring 你可以排除bean的自動裝配,設置元素`<bean/>`的屬性`autowire-candidate`為`false`,自動裝配的機制對此bean無效(包括注解[@Autowired](https://docs.spring.io/spring/docs/5.0.6.RELEASE/spring-framework-reference/core.html#beans-autowired-annotation])) >`autowire-candidate`屬性只對byType的自動裝配起作用,對于byName不起作用,也就是說,如果name匹配還是會自動裝配 > 你也可以限制自動裝配基于名字的正則匹配,頂級元素`<beans/>`的屬性`default-autowire-candidates`可以設置一個或多個正則模式,例如,對于name以Repository結尾的bean自動裝配,則取值為 *Repository.多個模式,用逗號隔開.對于bean的屬性`autowire-candidate`總是優先的,匹配模式對這些bean不起作用. 這項技術,對于不想把bean自動裝配到另一個bean是非常有用的.這并不意味bean本身不能使用自動裝配,只是本身不會自動裝配到其他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>

                              哎呀哎呀视频在线观看