Spring笔记8--复杂对象(Map,Array...)属性的值注入

193 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

我的所有spring笔记大集锦 Spring5入门知识整合(持续更新)

在寻常的业务开发中,我们不可能仅仅局限于那八大基础类型,不可能靠个Stringclass就恰饭 还有很多相对复杂的类型,如Array数组,Map映射,集合Set,List列表 下面我尽最大可能一个一个讲 (全讲是不现实的)

1、环境准备

按照Spring7的模板进行一些修改,如果你还没看,拜托点一下下,花个一两分钟就可以的(狗头) Spring笔记7--构造函数通过不同方式值注入 在这里插入图片描述

package com.ysj.study;

import java.util.*;

public class User {

    private String name;
    private int age;
    private List<String> books;
    private String[] friendName;
    private Set<String> backCards;
    private Map<String,String> games;
    private Properties myInfo;

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public List<String> getBooks() {
        return books;
    }

    public void setBooks(List<String> books) {
        this.books = books;
    }

    public String[] getFriendName() {
        return friendName;
    }

    public void setFriendName(String[] friendName) {
        this.friendName = friendName;
    }

    public Set<String> getBackCards() {
        return backCards;
    }

    public void setBackCards(Set<String> backCards) {
        this.backCards = backCards;
    }

    public Map<String, String> getGames() {
        return games;
    }

    public void setGames(Map<String, String> games) {
        this.games = games;
    }

   
    public Properties getMyInfo() {
        return myInfo;
    }

    public void setMyInfo(Properties myInfo) {
        this.myInfo = myInfo;
    }
    
    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", books=" + books +
                ", friendName=" + Arrays.toString(friendName) +
                ", backCards=" + backCards +
                ", games=" + games +
                ", myInfo=" + myInfo +
                '}';
    }
}


2、List类型的值注入

在这里插入图片描述

3、Array类型的值注入

在这里插入图片描述

4、Map类型的值注入

在这里插入图片描述 Map类型和其他类型有点区别,因为它是健值对,而且其底层实现和entry有关,在为Map对象赋值时,最好是加上key和value(但是HashMap是支持空健值的)

5、Set类型的值注入

在这里插入图片描述

6、Properties类型的值注入

Properties是一种文件类型,后缀名就是类型名称 在这里插入图片描述 给该对象的name和age随便赋值一下,我赋值的是(YSJ和19) 输出结果如下 在这里插入图片描述

同时提醒一下:Spring是不支持Queue,Vector,Stack等一些数据类型支持的,这方面还是十分有约束的(关系不大)

==这些干货相信课后拿几个例子测试测试就差不多可以掌握了==