其他分享
首页 > 其他分享> > Spring4:DI依赖注入环境

Spring4:DI依赖注入环境

作者:互联网

文章目录

DI依赖注入环境

在这里插入图片描述

依赖注入

1、构造器注入
前面说过了

2、Set方式注入【重点】

依赖注入:Set注入!
依赖:bean对象的创建依赖于容器
注入:bean对象中的所有属性,由容器来注入!

Address引用对象
在这里插入图片描述在这里插入图片描述在这里插入图片描述
【环境搭建】

1.复杂类型

public class Address {
    private String address;

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}

2.真实测试对象(get和set自己写)

public class Student {

    private String name;
    //引用类型
    private Address address;
    //数组
    private String[] books;
    private List<String> hobbys;
    private Map<String,String> card;
    private Set<String> games;
    //空指针
    private String wife;
    //配置类
    private Properties info;
    }

依赖注入之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
        https://www.springframework.org/schema/beans/spring-beans.xsd">
    <!--第二种-->
    <!--Adress是一个bean,这样定义一个类,它就在我们的IOC里面存在了,存在了之后就可以注入了-->
    <bean id="address" class="com.guangyou.pojo.Address"/>
    <bean id="student" class="com.guangyou.pojo.Student">
        <!--第一种,普通值注入,value-->
        <property name="name" value="老酒"/>
<!--        <property name="name">-->
<!--            <value>老酒</value>-->
<!--        </property>-->
        <!--第二种,Bean注入,ref-->
        <!--Adress注入,由于Adress是一个引用类型,所以要用ref-->
        <property name="address" ref="address"/>
        <!--第三种,数组注入,ref-->
        <property name="books">
            <array>
                <value>红楼</value>
                <value>水浒</value>
                <value>西游</value>
                <value>三国</value>
            </array>
        </property>
        <!--第四种,List-->
        <property name="hobbys">
            <list>
                <value>听歌</value>
                <value>敲代码</value>
                <value>看电影</value>
            </list>
        </property>
        <!--第五种,Map-->
        <property name="card">
            <map>
                <entry key="身份证" value="123456"/>
                <entry key="银行卡" value="456789"/>
            </map>

        </property>
        <property name="games">
            <set>
                <value>LOL</value>
                <value>CF</value>
                <value>CS</value>
            </set>
        </property>
        <!--第五种,null-->
        <!--空字符串,属性为空即可-->
<!--        <property name="wife" value=""/>-->
        <!--第六种,为null-->
        <property name="wife">
            <null/>
        </property>
        <!--第七种,Properties,一些特殊类型-->
        <property name="info">
            <props>
                <prop key="学号">150</prop>
                <prop key="性别">男</prop>
                <prop key="username">root</prop>
                <prop key="password">123</prop>
            </props>
        </property>
    </bean>
</beans>

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

喜欢技术的,一起进群交流学习吧!!!

在这里插入图片描述

标签:依赖,String,DI,private,Set,address,Spring4,注入
来源: https://blog.csdn.net/weixin_43654123/article/details/121303192