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
配置
運行結果