自动装配Bean

前言: 

  • 自动装配是使用spring满足bean依赖的一种方法
  • spring会在应用上下文中为某个bean寻找其依赖的bean。

Spring中bean有三种装配机制,分别是:

  1. 在xml中显式配置;
  2. 在java中显式配置;
  3. 隐式的bean发现机制和自动装配。

这里我们主要讲第三种:自动化的装配bean。

Spring的自动装配需要从两个角度来实现,或者说是两个操作:

  1. 组件扫描(component scanning):spring会自动发现应用上下文中所创建的bean;
  2. 自动装配(autowiring):spring自动满足bean之间的依赖,也就是我们说的IoC/DI;

组件扫描和自动装配组合发挥巨大威力,使的显示的配置降低到最少。

自动装配前的代码:

自动装配Bean_第1张图片

使用autowire自动装配后的代码:

 byName:会自动在容器上下文寻找,和自己对象set方法后面的值对应的beanid

自动装配Bean_第2张图片

 byName:会自动在容器上下文寻找,和自己对象属性类型相同的bean

自动装配Bean_第3张图片

 注意点:

. byname的时候,需要保证所有bean的id唯一,并且这个bean需要和自动注入的属性的set方法的值一致!.

bytype的时候,需要保证所有bean的class唯一,并且这个bean需要和自动注入的属性的类型一致!

你可能感兴趣的:(数据库)