自动装配Bean


环境搭建

public class person {
    private Dog dog;
    private Cat cat;
    private String name;

    public Dog getDog() {
        return dog;
    }

    public void setDog(Dog dog) {
        this.dog = dog;
    }

    public Cat getCat() {
        return cat;
    }

    public void setCat(Cat cat) {
        this.cat = cat;
    }

    public String getName() {
        return name;
    }

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

    @Override
    public String toString() {
        return "person{" +
                "dog=" + dog +
                ", cat=" + cat +
                ", name='" + name + '\'' +
                '}';
    }
}

显式装配

<?xml version="1.0" encoding="UTF-8"?>

    
    
    
        
        
        
    


这里person类的属性,都有对应的值。全都显式的配置好了

ByName自动装配

ByName:在Spring上下文中,person类的set方法后面的属性要与Bean id相同,才能自动装配


    
    
    
    
        
    

ByType自动装配

ByType:在Spring上下文中,person类的属性的类型与Bean class一致,才能实现自动装配。适用于全局类型唯一的环境