Spring随笔之bean的注入方式
Spring最大的功能就是一个bean的管理,通过我们配置bean的方式将bean的创建和销毁权交给Spring容器处理。
什么是IOC?IOC就是原本需要我们主动创建(new出来)的对象交给容器去创建。
一,set方式注入
首先准备个bean;
package com.oldma.spring.bean;
public class Car {
private String color;
private String name;
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void start(){
System.out.println(name+"的"+color+"车启动了");
}
}
配置
二,构造方法注入
package com.oldma.spring.bean;
public class Car {
private String color;
private String name;
public Car(String color, String name) {
this.color = color;
this.name = name;
}
public void start(){
System.out.println(name+"的"+color+"车启动了");
}
}
三,list注入
新建Tyre对象
package com.oldma.spring.bean;
public class Tyre {
private String brand;
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
@Override
public String toString() {
return "Tyre{" +
"brand='" + brand + '\'' +
'}';
}
}
改写Car对象
package com.oldma.spring.bean;
import java.util.List;
public class Car {
private String color;
private String name;
private List<Tyre> tyres;
public List<Tyre> getTyres() {
return tyres;
}
public void setTyres(List<Tyre> tyres) {
this.tyres = tyres;
}
public Car(String color, String name) {
this.color = color;
this.name = name;
}
public void start(){
System.out.println(name+"的"+color+"车启动了"+toString());
}
@Override
public String toString() {
return "Car{" +
"color='" + color + '\'' +
", name='" + name + '\'' +
", tyres=" + tyres +
'}';
}
}
配置
运行
四,set注入和list注入方式相同 省略
五,map注入
修改list---》map
配置
运行结果