注解开发依赖注入

BookDao

BookDaoImpl

BookService

BookServiceImpl

SpringConfig

App

解决:使用@Autowired进行自动装配

也可以简写(去掉set方法)

如果有多个bookDao,就不能用类型装配,需要用名称装配

在Repository后指定名称

再使用@Qualifier指定装配哪个

注意:自动装配基于反射设计创建对象并暴力反射对应属性为私有属性初始化数据,因此无需提供setter方法

自动装配建议使用无参构造方法创建对象(默认),如果不提供对应构造方法,请提供唯一的构造方法

@Qualifier注解无法单独使用,必须配合@Autowired``注解使用

使用@Value实现简单类型注入

编辑jdbc.properties

加载

使用

PropertySource支持多个配置文件,用数组包含多个配置文件,不支持通配符

相关推荐
忧郁的Mr.Li7 小时前
SpringBoot中实现多数据源配置
java·spring boot·后端
玄同7657 小时前
从 0 到 1:用 Python 开发 MCP 工具,让 AI 智能体拥有 “超能力”
开发语言·人工智能·python·agent·ai编程·mcp·trae
czy87874758 小时前
深入了解 C++ 中的 `std::bind` 函数
开发语言·c++
消失的旧时光-19438 小时前
从 Kotlin 到 Dart:为什么 sealed 是处理「多种返回结果」的最佳方式?
android·开发语言·flutter·架构·kotlin·sealed
yq1982043011568 小时前
静思书屋:基于Java Web技术栈构建高性能图书信息平台实践
java·开发语言·前端
一个public的class8 小时前
你在浏览器输入一个网址,到底发生了什么?
java·开发语言·javascript
有位神秘人8 小时前
kotlin与Java中的单例模式总结
java·单例模式·kotlin
Jinkxs8 小时前
Gradle - 与Groovy/Kotlin DSL对比 构建脚本语言选择指南
android·开发语言·kotlin
&有梦想的咸鱼&8 小时前
Kotlin委托机制的底层实现深度解析(74)
android·开发语言·kotlin
golang学习记8 小时前
IntelliJ IDEA 2025.3 重磅发布:K2 模式全面接管 Kotlin —— 告别 K1,性能飙升 40%!
java·kotlin·intellij-idea