zoukankan      html  css  js  c++  java
  • 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就是一个粘合剂,托管所有的对象;

     

  • 相关阅读:
    【秒懂Java】【01_初识Java】04_学习资料
    【秒懂Java】【01_初识Java】03_Java简介
    【秒懂Java】【01_初识Java】02_软件开发
    【秒懂Java】【01_初识Java】01_编程语言
    Apriori算法
    Java并发编程--ThreadLocal内存泄漏原因
    Java并发编程--锁
    Java并发编程--wait/notify/notifyAll 方法的使用
    Java并发编程--线程的生命周期
    Java虚拟机--垃圾收集器--G1收集器
  • 原文地址:https://www.cnblogs.com/xiaoqiqistudy/p/11296697.html
Copyright © 2011-2022 走看看