<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] # 注意 如果字面值包含特殊字符串,可以用 `<![CDATA[]]>` 把字面值包裹起來 # 構造器注入 需要User類中有這個對應的構造方法 ~~~ <!-- 將User對象交給spring容器管理 --> <bean name="user" class="studySpring.User"> <!-- type可以指定類型 --> <constructor-arg value="jerry" type="java.lang.String"></constructor-arg> <constructor-arg ref="car" type="com.spring.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> ~~~ 如果來個構造函數重載呢? ~~~ public User(String name, Car car) { System.out.println("User(String name, Car car)!!"); this.name = name; this.car = car; } public User(Car car, String name) { System.out.println("User(Car car,String name)!!"); this.name = name; this.car = car; } public User(Integer name, Car car) { System.out.println("User(Integer name, Car car)!!"); this.name = name + ""; this.car = car; } ~~~ ~~~ <!-- 將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> ~~~ **特殊字符** 特殊字符要使用`![CDATA[<ABC>]]`包起來 ~~~ <bean name="car" class="com.spring.Car"> <property name="name"> <value><![CDATA[<奔馳>]]></value> </property> <property name="color" value="黃色"></property> </bean> ~~~ **null** 可以使用專用的`<null />`元素標簽為Bean的字符串或其他對象類型的屬性注入null值 # 名稱空間p和c的使用 Spring2.0以后提供了xml命名空間 ## p命名空間 可以通過p命名空間來配置Bean屬性 首先配置文件 ![](https://box.kancloud.cn/efeb13d79d9dfc9c4117796dceca2f66_940x123.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> ~~~ ## c命名空間 使用c名稱空間來解決構造器注入 ~~~ <bean id="user2" class="com.spring.User"> <constructor-arg index="0" value="jelly" /> <constructor-arg index="1" ref="car" /> </bean> ~~~ 在applicationContext.xml文件中添加c名稱空間 ~~~ xmlns:c="http://www.springframework.org/schema/c" ~~~ ~~~ <bean id="user4" class="com.spring.User" c:name="jack" c:car-ref="car" /> ~~~ 注: 如果c或p名稱空間操作的屬性后綴是-ref代表要引入另一個已經存在的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> ~~~ ## util配置 通過util命名空間配置集合類型的bean 首先給類表加個字段 ~~~ //要給setter和getter private List list; ~~~ 在配置文件中把list獨立出去 ~~~ <!-- 通過util命名空間配置集合類型的bean --> <util:list id="refList"> <value type="java.lang.String">tom</value> <ref bean="car"/> </util:list> ~~~ 然后在user中注入 ~~~ <bean name="user" class="com.spring.User"> <property name="name" value="你好"/> <property name="list"> <ref bean="refList" /> </property> </bean> ~~~ # 級聯屬性賦值 ~~~ <bean name="car" class="com.spring.Car"> <property name="name"> <value><![CDATA[<奔馳>]]></value> </property> <property name="color" value="黃色"/> </bean> <bean name="user" class="com.spring.User"> <property name="name" value="你好"/> <!-- 把car這個bean引入進來 --> <property name="car" ref="car" /> <!-- 給級聯屬性賦值,也就是給car里面的屬性賦值 --> <property name="car.name" value="奧迪" /> <property name="car.color" value="黑色" /> </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>

                              哎呀哎呀视频在线观看