作者是根据黑马课程来学习的,所以作者会引用了黑马课程中的知识
在配置文件中使用bean标签时添加一个属性autowire来设置自动装配类型,在实现类bookService中想使用bookDao对象,那么你自动装配是不是要bookDao也是一个bean,才能实现自动装配到bookService中
<bean id="bookDao" class="com.*.bookDao" />
<bean id="bookService" class="com.*.bookService" autowire="byType" />
注意:按类型装配在属性autowire中应填写byType,要注入bean的实现类bookService必须提供对应bean的set方法,而且你必须保证IOC容器中有相同类型的bean且唯一,不然会报错
在配置文件中使用bean标签时添加一个属性autowire来设置自动装配类型,在实现类bookService中想使用bookDao对象,那么你自动装配是不是要bookDao也是一个bean,才能实现自动装配到bookService中
<bean id="bookDao" class="com.*.bookDao" />
<bean id="bookService" class="com.*.bookService" autowire="byName" />
注意:按名称装配在属性autowire中应填写byName,要注入bean的实现类bookService必须提供对应bean的set方法,而且你必须保证名称对应,且可能因为你的变量名会与配置耦合,一般推荐使用按类型
1.自动装配只能用于引用类型,不能对简单类型进行操作
2.自动配置的优先级低于setter和构造器注入,且可能出现自动装配失效的情况