开发者社区> 化粪池堵塞的凶手> 正文

Spring学习笔记:03 DI 依赖注入

简介: Spring学习笔记:03 DI 依赖注入
+关注继续查看

1,构造器注入:

个人理解是使用构造方法来创建对象的方法称为构造器注入

constructor-arg(有参)和property(无参)

2,set注入(重点):

  • 依赖注入:set注入
    - 依赖:bean对象的创建依赖于容器
    - 注入:bean对象中的所有属性,由容器来注入
package com.spring.people;

import java.util.*;

public class Student {
    private String name;
    private Adress adress;//这是一个自定义的类
    private String[] books;
    private List<String> hobby;
    private Map<String,String> card;
    private Set<String> game;
    private Properties info;
    private String wife;

    public Student() {
    }
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Adress getAdress() {
        return adress;
    }

    public void setAdress(Adress adress) {
        this.adress = adress;
    }

    public String[] getBooks() {
        return books;
    }

    public void setBooks(String[] books) {
        this.books = books;
    }

    public List<String> getHobby() {
        return hobby;
    }

    public void setHobby(List<String> hobby) {
        this.hobby = hobby;
    }

    public Map<String, String> getCard() {
        return card;
    }

    public void setCard(Map<String, String> card) {
        this.card = card;
    }

    public Set<String> getGame() {
        return game;
    }

    public void setGame(Set<String> game) {
        this.game = game;
    }

    public Properties getInfo() {
        return info;
    }

    public void setInfo(Properties info) {
        this.info = info;
    }

    public String getWife() {
        return wife;
    }

    public void setWife(String wife) {
        this.wife = wife;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", adress=" + adress +
                ", books=" + Arrays.toString(books) +
                ", hobby=" + hobby +
                ", card=" + card +
                ", game=" + game +
                ", info=" + info +
                ", wife='" + wife + '\'' +
                '}';
    }
}
    <?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">
    <bean id="address" class="com.spring.people.Adress">
        <property name="address" value="杜王町"/>
    </bean>
    <bean id="student" class="com.spring.people.Student">
        <!--普通注入-->
        <property name="name" value="zhangsan"></property>
        <!--bean注入-->
        <property name="adress" ref="address"/>
        <!--数组注入-->
        <property name="books" >
            <array>
                <value>红楼梦</value>
                <value>西游记</value>
                <value>三国演义</value>
                <value>水浒传</value>
            </array>
        </property>
        <!--list注入-->
        <property name="hobby">
            <list>
                <value>java</value>
                <value>c</value>
                <value>python</value>
            </list>
        </property>
        <!--map注入-->
        <property name="card">
            <map>
                <entry key="a" value="a1"/>
                <entry key="b" value="b1"/>
                <entry key="c" value="c1"/>
            </map>
        </property>
        <!--Set注入-->
        <property name="game">
            <set>
                <value>lol</value>
                <value>ow</value>
            </set>
        </property>
        <!--null-->
        <property name="wife">
            <null></null>
        </property>
        <!--properties-->
        <property name="info">
            <props>
                <prop key="学号">2010</prop>
                <prop key="性别">男</prop>
            </props>
        </property>
    </bean>
</beans>


    


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

作者高分内容
更多
SSM框架的整合 130
相关文章
Spring学习笔记:03 DI 依赖注入
Spring学习笔记:03 DI 依赖注入
32 0
Spring5入门学习笔记
这个是视频学习时记录的笔记,供自己日后复习和其他同学参考使用。
21 0
再学习之Spring(依赖注入).
一、概述     Spring框架是以 简化Java EE应用程序的开发 为目标而创建的。Spring可以实现很多功能,但是这些功能的底层都依赖于它的两个核心特性,也就是依赖注入和面向切面编程。几乎Spring所做的任何事情都可以追溯到下述的一条或多条策略: 基于POJO的轻量级和最小侵入性编程;通过依赖注入和面向接口实现松耦合;基于切面和惯例进行声明式编程;通过切面和模板减少样板式代码。
935 0
Spring 4.0.2 学习笔记(1) - 最基本的注入
1、 添加maven支持 org.springframework spring-context 4.
902 0
Spring中的IOC和DI(“最易懂得Spring学习”)(三)
六、依赖注入DI 1.构造器注入 2.Set方式注入【重点】 2.1【环境搭建】 2.2 示例
60 0
依赖冲突解决|学习笔记
快速学习依赖冲突解决
44 0
+关注
化粪池堵塞的凶手
化粪池堵塞的凶手
45
文章
0
问答
作者高分内容
更多
SSM框架的整合 130
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载