注解开发依赖注入

BookDao

BookDaoImpl

BookService

BookServiceImpl

SpringConfig

App

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

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

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

在Repository后指定名称

再使用@Qualifier指定装配哪个

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

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

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

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

编辑jdbc.properties

加载

使用

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

相关推荐
优雅格子衫5 小时前
uniapp 拍照相册选取后超级好用的裁剪组件,增加水印完全自定义
开发语言·前端·javascript·uni-app·vue
NiceCloud喜云5 小时前
Claude Code 跑 HyperFrames 实测:本地生成 AI 视频素材全流程
java·运维·人工智能·自动化·json·音视频·飞书
lili00126 小时前
Claude自动修Bug配置优化与避坑指南
java·人工智能·python·bug·ai编程
逻极6 小时前
Java 从入门到精通:核心原理、最佳实践与性能优化
java·jvm·并发编程·集合框架
Vallelonga6 小时前
Rust 中 unsafe 关键字的语义
开发语言·rust
AI砖家6 小时前
前端 JavaScript 异步处理全方案详解:从回调到 Observable
开发语言·前端·javascript
思麟呀6 小时前
C++工业级日志项目(七)日志器核心
linux·开发语言·c++·windows
2401_873479406 小时前
如何用IP离线库批量清洗订单IP,自动标注省市区?
开发语言·网络·python
lcj25116 小时前
vector的基本使用 + 手搓成员变量 size capacity begin end operator[] reserve扩容 拷贝构造 赋值析构
开发语言·c++·笔记·面试
摇滚侠6 小时前
SpringBoot 内嵌 TongWeb 东方通替换 Tomcat
java·spring boot·spring