之前我们都是手动装配Bean,但是Spring里面有一个自动装配的方法!
一、自动装配是什么?自动装配是Spring满足bean依赖一种方式!
Spring会在上下文中自动寻找,并自动给bean装配属性!
在Spring中有三种装配的方式
- 1.在xml中显示的配置
- 2.在java中显示的配置
- 3.隐式的自动装配bean【重要】
package com.shan.pojo;
public class Cat {
public void shout(){
System.out.println("miao~");
}
}
package com.shan.pojo;
public class Cat {
public void shout(){
System.out.println("miao~");
}
}
package com.shan.pojo;
import lombok.Data;
import lombok.ToString;
import org.springframework.beans.factory.annotation.Autowired;
@Data @ToString
public class People {
@Autowired
private Dog dog;
@Autowired
private Cat cat;
private String name;
}
2.配置文件
3.测试类
import com.shan.pojo.People;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MyTest {
@Test
public void test1(){
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
People people = context.getBean("people", People.class);
System.out.println(people.getName());
people.getCat().shout();
people.getDog().shout();
}
}
测试结果:小黑神,miao,wang
说明自动装配成功装入了Bean
配置文件中显示的装配非常简单,只需要弄清楚ByName和ByType达到的效果是什么即可!
ByName会自动在容器上下文中查找,和自己对象set方法后面的值对应的bean id;
ByType会自动在容器上下文中查找,和自己对象属性类型相同的bean id。
博客创作不易,希望看到这里的读者动动你的小手点个赞,如果喜欢的小伙伴可以一键三连,作者大大在这里给大家谢谢了。



