<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之旅 廣告
                [TOC] # 構造器注入 需要User類中有這個對應的構造方法 ~~~ <!-- 將User對象交給spring容器管理 --> <bean name="user" class="studySpring.User"> <constructor-arg name="name" value="jerry"></constructor-arg> <constructor-arg name="car" ref="car"></constructor-arg> </bean> <!-- 將Car對象配置到容器 --> <bean name="car" class="studySpring.Car"> <!-- 為user類的name和age屬性注入值 --> <property name="name" value="蘭博基尼"></property> <property name="color" value="黃色"></property> </bean> ~~~ 如果來個構造函數重載呢? ![](https://box.kancloud.cn/7cb455d62b2a66a51e594b32b6eca3b1_1050x786.png) ~~~ <!-- 將User對象交給spring容器管理 --> <bean name="user" class="studySpring.User"> <!-- name屬性:構造函數的參數名 --> <!-- index屬性:構造函數的參數索引 --> <!-- type屬性:構造函數的參數類型 --> <constructor-arg name="name" value="99" index="0" type="java.lang.Integer"></constructor-arg> <constructor-arg name="car" ref="car" index="1"></constructor-arg> </bean> <!-- 將Car對象配置到容器 --> <bean name="car" class="studySpring.Car"> <!-- 為user類的name和age屬性注入值 --> <property name="name" value="蘭博基尼"></property> <property name="color" value="黃色"></property> </bean> ~~~ # setter方法注入 普通的值類型 ~~~ <!-- 將User對象交給spring容器管理 --> <bean name="user" class="studySpring.User"> <!-- 為user類的name和age屬性注入值 --> <property name="name" value="tom"></property> <property name="age" value="18"></property> </bean> ~~~ 引用類型 ~~~ <!-- 將User對象交給spring容器管理 --> <bean name="user" class="studySpring.User"> <!-- 為user類的name和age屬性注入值 --> <property name="name" value="tom"></property> <property name="age" value="18"></property> <!-- 把bean的name寫這就行 --> <property name="car" ref="car"></property> </bean> <!-- 將Car對象配置到容器 --> <bean name="car" class="studySpring.Car"> <!-- 為user類的name和age屬性注入值 --> <property name="name" value="蘭博基尼"></property> <property name="color" value="黃色"></property> </bean> ~~~ # 名稱空間p和c的使用 Spring2.0以后提供了xml命名空間 首先配置文件 ![](https://box.kancloud.cn/e015265ae339b76890a61d9da6e656e2_1448x224.png) ~~~ <!-- 1.p名稱空間注入 xmlns:p="http://www.springframework.org/schema/p" 2.使用p:屬性完整注入 |-值類型: p:屬性名="值" |-對象類型: p:屬性名-ref="bean名稱" --> <bean name="user1" class="studySpring.User" p:name="jack" p:age="20" p:car-ref="car"></bean> ~~~ ![](https://box.kancloud.cn/8a2142d3247d7245362bfc5107270445_1188x750.png) # spel spring expression language 是在spring3.0以后的版本提供 它類似于ognl或el表達式,它可以提供在程序運行時構造復雜表達式來完成對象屬性存儲及方法調用等。 Spel表達式的格式 `#{表達式}` ~~~ <bean name="user1" class="studySpring.User"> <!-- 調用bean的name為user的對象,取他的name值 --> <property name="name" value="#{user.name}"></property> <!-- 引用對象不可使用spel --> <property name="car" ref="car"></property> </bean> ~~~ # 集合屬性注入 首先準備個測試類 ~~~ public class CollectionBean { // 數組類型注入 private Object[] arr; // list/set 類型注入 private List list; // map類型注入 private Map map; // properties類型注入 private Properties prop; } ~~~ 然后生成get/set/tostring等方法 ## array注入 ~~~ <!-- array注入 --> <bean name="cb" class="studySpring.CollectionBean"> <!-- 如果數組只有一個值(對象),直接使用value|ref --> <!-- <property name="arr" value="tom"></property> --> <property name="arr"> <array> <value>tom</value> <value>jerry</value> <!-- 把這個bean注入進來 --> <ref bean="user" /> </array> </property> </bean> ~~~ ## list注入 ~~~ <bean name="cb" class="studySpring.CollectionBean"> <!-- 如果list組只有一個值(對象),直接使用value|ref --> <!-- <property name="list" value="jack"></property> --> <property name="list"> <list> <value>tom</value> <value>jerry</value> <!-- 把這個bean注入進來 --> <ref bean="user" /> </list> </property> </bean> ~~~ ## map注入 ~~~ <bean name="cb" class="studySpring.CollectionBean"> <property name="map"> <map> <entry key="url" value="jdbc:mysql://crm"></entry> <!-- bean的名字為user --> <entry key="user" value-ref="user"></entry> <!-- key也可以是引用類型 --> <entry key-ref="user" value-ref="user"></entry> </map> </property> </bean> ~~~ ## properties注入 ~~~ <bean name="cb" class="studySpring.CollectionBean"> <property name="prop"> <props> <prop key="driverClass">com.jdbc.mysql.Driver</prop> <prop key="userName">root</prop> <prop key="password">root</prop> </props> </property> </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>

                              哎呀哎呀视频在线观看