spring--注入方式

第一种:构造器注入

 

第二种:set依赖注入

<!--di依赖注入-->
    <bean id="address" class="com.kuang.pojo.Address">
        <property name="address" value="西安"></property>
     </bean>
    <bean id="student" class="com.kuang.pojo.Student">
<!--        1.普通值,使用value注入即可-->
        <property name="name" value="小何"></property>
<!--        2.引用类型,使用bean注入,ref-->
        <property name="address" ref="address"></property>
<!--        3.数组注入,-->
        <property name="books">
            <array>
                <value>水浒传</value>
                <value>三国演义</value>
                <value>红楼梦</value>
            </array>
        </property>
<!--        4.list-->
        <property name="hobbys">
            <list>
                <value>学习</value>
                <value>玩游戏</value>
            </list>
        </property>
<!--        5.map-->
        <property name="card">
            <map>
                <entry key="身份证" value="132654"></entry>
                <entry key="银行卡" value="0213231"></entry>
            </map>
        </property>
<!--        6.set-->
        <property name="games">
            <set>
                <value>lol</value>
                <value>bob</value>
            </set>
        </property>
<!--        7.null-->
        <property name="wife">
            <null></null>
        </property>
<!--        8.Properties-->
        <property name="info">
            <props>
                <prop key="学号">123</prop>
                <prop key="姓名">134545</prop>
            </props>
        </property>
    </bean>

 

 

第三种:拓展注入方式

<!--    p命名空间,可以通过属性直接注入
        注意,需要导入头部配置文件
        xmlns:p="http://www.springframework.org/schema/p"      
-->
    <bean id="user" class="com.kuang.pojo.User" p:name="小马" p:age="18"></bean>

<!--    c命名空间,需要构造器,
        注意,需要导入头部配置文件
        xmlns:c="http://www.springframework.org/schema/c"
-->
    <bean id="user2" class="com.kuang.pojo.User" c:name="小李" c:age="10"></bean>

....

 

posted @ 2021-11-25 12:53  江南0o0  阅读(20)  评论(0编辑  收藏  举报