日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Spring依賴注入DI

作者:Qiddo 更新時間: 2023-12-11 編程語言

依賴

指Bean對象的創建依賴于容器 . Bean對象的依賴資源 .

注入

指Bean對象所依賴的資源 , 由容器來設置和裝配 .

?例如下面的beans.xml文件?

兩種命名空間注入

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:c="http://www.springframework.org/schema/c"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd">
    <!--p命名空間注入 直接注入屬性的值 property-->
    <bean id="user" class="com.qi.pojo.User" p:name="奇豆" p:age="20"/>
    <!--c命名空間注入 可以通過構造器注入 construct-args-->
    <bean id="user2" class="com.qi.pojo.User" c:age="18" c:name="Qiddo"/>
</beans>

?各種注入方式

1、常量注入??

2、Bean注入?

3、數組注入?

4、List注入?

5、Map注入?

6、set注入?

7、Null注入?

8、Properties注入

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="address" class="com.qi.pojo.Address">
        <property name="address" value="火星"/>
    </bean>
    <bean id="student" class="com.qi.pojo.Student">
        <!--第一種:普通值注入-->
        <property name="name" value="Qiddo"/>
        <!--第二種:Bean注入(使用ref)-->
        <property name="address" ref="address"/>
        <!--數組注入-->
        <property name="books">
            <array>
                <value>《紅樓夢》</value>
                <value>《三國演義》</value>
                <value>《西游記》</value>
                <value>《水滸傳》</value>
            </array>
        </property>
        <!--List注入-->

        <property name="hobbies">
            <list>
                <value>聽歌</value>
                <value>敲代碼</value>
                <value>看電影</value>
            </list>
        </property>
        <!--Map-->
        <property name="card">
            <map>
                <entry key="身份證" value="321284200407310000"/>
                <entry key="銀行卡" value="1234567890123456789"/>
            </map>
        </property>

        <!--set注入-->
        <property name="games">
            <set>
                <value>LOL</value>
                <value>BOB</value>
                <value>COC</value>
            </set>
        </property>

        <!--null-->
        <property name="wife">
            <null/>
        </property>

        <!--properties-->
        <property name="info">
            <props>
                <prop key="driver">***</prop>
                <prop key="url">***</prop>
                <prop key="username">root</prop>
                <prop key="password">******</prop>
            </props>
        </property>
    </bean>
</beans>

?運行結果注入成功

Student{
         name='Qiddo',
         address=Address{address='宿遷'},
         books=[《紅樓夢》, 《三國演義》, 《西游記》, 《水滸傳》],
         hobbies=[聽歌, 敲代碼, 看電影],
         card={
                 身份證=321284200407310000,
                 銀行卡=1234567890123456789},
         games=[ LOL,
                 BOB,
                 COC],
         wife='null',
         info={  password=******,
                 url=***,
                 driver=***,
                 username=root}
}

原文鏈接:https://blog.csdn.net/m0_73944607/article/details/134765153

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新