依赖自动装配 :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是唯一的
¤
浙公网安备 33010602011771号