【 从零到精通Spring学习笔记(三)自动注入】

49 阅读1分钟

Spring笔记(三)

3.自动装配

**作者是根据黑马课程来学习的,所以作者会引用了黑马课程中的知识**

3.1按类型装配

在配置文件中使用bean标签时添加一个属性autowire来设置自动装配类型,在实现类bookService中想使用bookDao对象,那么你自动装配是不是要bookDao也是一个bean,才能实现自动装配到bookService中

​编辑

​编辑

注意:按类型装配在属性autowire中应填写byType要注入bean的实现类bookService必须提供对应bean的set方法,而且你必须保证IOC容器中有相同类型的bean且唯一,不然会报错

3.2按名称装配

在配置文件中使用bean标签时添加一个属性autowire来设置自动装配类型,在实现类bookService中想使用bookDao对象,那么你自动装配是不是要bookDao也是一个bean,才能实现自动装配到bookService中

​编辑

​编辑

注意:按名称装配在属性autowire中应填写byName要注入bean的实现类bookService必须提供对应bean的set方法,而且你必须保证名称对应,且可能因为你的变量名会与配置耦合,一般推荐使用按类型

3.3注意事项

1.自动装配只能用于引用类型,不能对简单类型进行操作

2.自动配置的优先级低于setter和构造器注入,且可能出现自动装配失效的情况