• 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就是一个粘合剂,托管所有的对象;

     

  • 相关阅读:
    CV方向的高效阅读英文文献方法总结
    数据增强方法总结
    CNN结构演变总结(三)设计原则
    CNN结构演变总结(二)轻量化模型
    CNN结构演变总结(一)经典模型
    CNN可视化技术总结(四)--可视化工具与项目
    Codeforces972 D. Kuro and GCD and XOR and SUM 01Trie
    Codeforces 982 D. Shark
    Codeforces Round #700 (Div. 2) A~D题解
    codeforces 1004 D. Sonya and Matrix 构造
  • 原文地址:https://www.cnblogs.com/xiaoqiqistudy/p/11296697.html
Copyright © 2020-2023  润新知