什么是bean的自动装配?
在Spring框架中,在配置文件中设定bean的依赖关系是一个很好的机制,Spring 容器能够自动装配相互合作的bean,这意味着容器不需要配置,能通过Bean工厂自动处理bean之间的协作。这意味着 Spring可以通过向Bean Factory中注入的方式自动搞定bean之间的依赖关系。自动装配可以设置在每个bean上,也可以设定在特定的bean上。
通俗易懂一点就是:
自动装配是 Spring 满足 bean 依赖的一种方式。
在使用 Spring 配置 bean 时,我们都要给配置的 bean 的属性设置一个值,如果不手动设置则都是空。而自动的好处就在于,我们不用手动去设置一个值,spring 会在上下文中自动寻找并装配合适的值。
额外补充
1、在 Spring 中有三种装配的方式:
- 在 XML 中显示配置
- 在 Java 代码中显示的配置
- 隐式的自动装配
2、自动装配有三种方式:
- byName
byName 通过匹配 bean 的 id是否跟 setter 对应,对应则自动装配。
意思就是说,如果我的 Person 中有一个 setCat() 而配置文件中有一个 「bean 的 id 为 cat」,则能够自动装配。
把刚刚手动装配方式的 bean 做一些修改,来演示自动装配: