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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                每個bean都有一個或多個標識符,這些標識符在容器內必須是唯一的。一個bean一般只有一個標識符,如果需要多個的話,額外的可以認為是別名。 基于xml的配置元數據,使用id,name都可以來標識bean。屬性id是一個精確的標識。一般,名稱使用字母數字,特殊字符也可以。如果你想要引進bean的別名,可以使用name屬性,使用逗號,分號或空格隔離。在spring3.1版本之前,id被定義為xsd:ID類型,限制了可能的字符。從3.1開始,被定義為xsd:string類型。bean的id唯一性由容器保證,不在由xml解析器執行。 bean的id和name不是必需的。如果不顯示提供,容器為指定一個唯一的name。然而,如果你想用ref元素或服務定位模式通過name來引用bean,那么必須提供一個name。不提供name的場景適合內部類和自動裝配。 >:-: **bean命名規則** > >bean的命名規則使用java實例的屬性命名規則。即小寫字母開頭,駝峰式。例如(不帶引號):'accountManager', 'accountService', 'userDao', 'loginController'。 > >按規則命名,會使你的配置可讀性更高和便于理解,如果你使用spring aop,bean按規則命名會有很大幫助。 > >通過類路徑的組件掃描,spring按照以上規則,對未命名的組件生成名稱:本質上就是把簡單類名首字母改成小寫。然而,特殊場景下當類名有多個字母且強兩個都是大寫的時候,則保留原名。這和spring在用的規則`java.beans.Introspector.decapitalize`一樣 > ## Aliasing a bean outside the bean definition 標識一個bean,可以使用屬性id和name,id只能有一個值,name可以有多個值。這些name的值就是bean的別名,別名在某些場景下很有用,如每個模塊可以使用特定的name值來標識引用的公共依賴。 然而,在定義bean的時候把所有的別名都指定是不夠的。有時候需要在別處為bean定義別名。在大型系統中通常是這樣的,配置信息分布在各個子系統中,每個子系統有自己的對象定義。在xml配置元數據中,可以使用`<alias/>`來完成這個操作。 ~~~xml <alias name="fromName" alias="toName"/> ~~~ 在上面這個示例中,容器中name為fromName的bean,在使用別名定義之后,toName也引用了此bean。 例如,子系統A通過name為`subsystemA-dataSource`引用數據源。子系統B通過name為`subsystemB-dataSource`引用同樣的數據源。主系統包含這兩個子系統,同時通過`myApp-dataSource`引用同樣的數據源。總共有3個name引用了同樣的數據源對象,要在主系統中添加如下配置 ~~~xml <alias name="subsystemA-dataSource" alias="subsystemB-dataSource"/> <alias name="subsystemA-dataSource" alias="myApp-dataSource" /> ~~~ 現在,每個組件和主應用都能使用一個唯一的name來指定同一個DataSource,并保證和其他定義不沖突(有效的創建命名空間)。 > :-: java-configuration > > 如果使用java語言配置,可以使用@Bean注解提供別名。參考[@bean](https://docs.spring.io/spring/docs/5.0.6.RELEASE/spring-framework-reference/core.html#beans-java-bean-annotation)
                  <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>

                              哎呀哎呀视频在线观看