其他分享
首页 > 其他分享> > Spring的依赖注入(三种方式)

Spring的依赖注入(三种方式)

作者:互联网

1.构造器注入

2.set注入

<?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.kuang.pojo.Address">
        <property name="address" value="苏州"/>
    </bean>

    <bean id="student" class="com.kuang.pojo.Student">
        <!--第一种,普通值注入,value-->
        <property name="name" value="雍杰"/>

        <!--第二种,Bean注入,ref-->
        <property name="address" ref="address"/>

        <!--数组-->
        <property name="books">
            <array>
                <value>三国演义</value>
                <value>水浒传</value>
                <value>西游记</value>
                <value>红楼梦</value>
            </array>
        </property>

        <!--list-->
        <property name="hobbys">
            <list>
                <value>睡觉</value>
                <value>敲代码</value>
            </list>
        </property>

        <!--set-->
        <property name="game">
            <set>
                <value>LOL</value>
                <value>英魂之刃</value>
            </set>
        </property>

        <!--null-->
        <property name="wife">
            <null/>
        </property>
        
        <!--map-->
        <property name="card">
            <map>
                <entry key="身份证" value="111"/>
                <entry key="银行卡" value="222"/>
            </map>
        </property>
        
        <!--properties-->
        <property name="info" >
            <props>
                <prop key="driver">jdbc</prop>
                <prop key="url">localhost</prop>
                <prop key="username">root</prop>
                <prop key="password">root</prop>
            </props>
        </property>
    </bean>
</beans>

3.c命名和p命名空间注入

<?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.kuang.pojo.User" p:name="雍杰" p:age="17"/>

    <!--c命名空间注入,通过构造器注入:construct-args-->
    <bean id="user1" class="com.kuang.pojo.User" c:name="雍小杰" c:age="16"/>
</beans>

标签:之刃,依赖,Spring,三种,命名,root,localhost,注入
来源: https://blog.csdn.net/weixin_43313563/article/details/116540129