前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【 从零到精通Spring学习笔记(三)自动装配】

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

作者头像
张哈大
发布2025-05-31 08:37:40
发布2025-05-31 08:37:40
620
举报
文章被收录于专栏:RedisRedis

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

3.自动装配

3.1按类型装配

在配置文件中使用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且唯一,不然会报错

3.2按名称装配

在配置文件中使用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方法,而且你必须保证名称对应,且可能因为你的变量名会与配置耦合,一般推荐使用按类型

3.3注意事项

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-04-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 3.自动装配
    • 3.1按类型装配
    • 3.2按名称装配
    • 3.3注意事项
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档