本文已参与「新人创作礼」活动,一起开启掘金创作之路。
我的所有spring笔记大集锦 Spring5入门知识整合(持续更新)
在寻常的业务开发中,我们不可能仅仅局限于那八大基础类型,不可能靠个String和class就恰饭
还有很多相对复杂的类型,如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等一些数据类型支持的,这方面还是十分有约束的(关系不大)
==这些干货相信课后拿几个例子测试测试就差不多可以掌握了==