Spring-依赖注入DI(五)

依赖注入   DI (Dependency Injection)


依赖:指bean对象的创建依赖于Spring容器。bean对象依赖的资源

注入:指Bean对象所依赖的资源,由容器来设置和装配。

构造器注入

有参

无参

setter注入

要求被注入的属性,必须有set方法。set方法的名字需要规范

set+属性名(属性名字母大写);

实体类

设置对应的get ,set方法提供有参,无参构造,加上tostring方法方便调试

public class Student {
    private String name;
    private Address address;
    private String[] books;
    private List<String> hobbys;
    private Map<String,String> card;
    private String grilFriend; //null
    private Properties info;
}

 

1.常量注入

 <!--普通字段注入-->
        <property name="name" value="小猪"/>

2.引用字段注入

  <property name="address" ref="addr"/>

3.数组注入

        <property name="books">
            <array>
                <value></value>
                <value></value>
                <value></value>
                <value></value>
                <value></value>
            </array>
        </property>

4.list集合注入

        <property name="hobbys">
            <list>
                <value></value>
                <value></value>
                <value></value>
                <value></value>
            </list>
        </property>

5.map的注入

标签:entry
键:使用key
值: 使用value
  <property name="card">
            <map>
                <entry key="身份证号码:" value="666666666666666"/>
                <entry key="车牌号" value="a8888888"/>
            </map>
        </property>

6.空值注入

<property name="grilFriend">
    <null/>
</property>

7.properties注入

<property name="info">
    <props>
        <prop key="学号">2018197</prop>
        <prop key="姓名"></prop>
    </props>
</property>

8.p命名空间注入

需要导入对应的约束文件

xmlns:p="http://www.springframework.org/schema/p"
 <bean id="user" class="org.west.pojo.User" p:name="小猫" p:age="2"/>

9.c命名空间注入

需要导入对应的约束文件

xmlns:c="http://www.springframework.org/schema/c"
<bean id="user2" class="org.west.pojo.User" c:name="小狗狗" c:age="5"/>

Spring就是一个粘合剂,托管所有的对象;

 

猜你喜欢

转载自www.cnblogs.com/xiaoqiqistudy/p/11296697.html