Spring4:DI依赖注入环境

文章目录

DI依赖注入环境

Spring4:DI依赖注入环境

依赖注入

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

2、Set方式注入【重点】

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

Address引用对象
Spring4:DI依赖注入环境Spring4:DI依赖注入环境Spring4:DI依赖注入环境
【环境搭建】

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注入

Spring4:DI依赖注入环境Spring4:DI依赖注入环境Spring4:DI依赖注入环境

<?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>

Spring4:DI依赖注入环境Spring4:DI依赖注入环境Spring4:DI依赖注入环境Spring4:DI依赖注入环境Spring4:DI依赖注入环境Spring4:DI依赖注入环境Spring4:DI依赖注入环境Spring4:DI依赖注入环境

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

Spring4:DI依赖注入环境

上一篇:如何在Mac上加入adb服务


下一篇:为什么在powerdesigner成功将表生成到oracle,用sql操作提示表或视图不存在