依赖自动装配 :IoC容器根据bean所依赖的资源在容器中自动查找并注入到bean中的过程称为自动装配

自动装配特征:

  ¤  自动装配用于引用类型依赖注入,不能对简单类型进行操作

  ¤  使用按类型装配时,必须保证容器中相同类型的bean是唯一的

  ¤  使用按名称装配时,必须保证容器中且有指定名称的bean,变量名会与配置耦合,不推荐使用

  ¤  自动装配优先级低于setter注入与构造器注入,同时出现时自动装配配置失效

自动装配方式:

  1  按类型(常用)
    public class BookServiceImpl implements BookService

    {

      private BookDao bookDao;

      public setBookDao(BookDao bookDao)

      {

        this.bookDao = bookDao;

      }

    }

    <bean id="bookDao" class="com.feiyan.BookDaoImpl"/>

    <bean id="bookService" class="com.feiyan.BookServiceImpl" autowire="byType">

  2  按名称  注:当一个接口有两个或以上实现类时, 一般不会有这种情况

    <bean id="bookService" class="com.feiyan.BookServiceImpl" autowire="byName">

  3  按构造方法  注:这种方式基本不会采用

 

自动装配特征

  ¤  自动装配用于引用类型依赖注入,不能对简单类型进行操作

  ¤  使用按类型装配时,必须保证容器中相同类型的bean是唯一的

  ¤