注解开发依赖注入

BookDao

BookDaoImpl

BookService

BookServiceImpl

SpringConfig

App

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

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

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

在Repository后指定名称

再使用@Qualifier指定装配哪个

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

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

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

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

编辑jdbc.properties

加载

使用

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

相关推荐
困知勉行19852 小时前
springboot整合redis
java·spring boot·redis
wuk9982 小时前
基于MATLAB实现栅格地图全覆盖移动路径规划
开发语言·matlab
颜淡慕潇2 小时前
深度解析官方 Spring Boot 稳定版本及 JDK 配套策略
java·后端·架构
中年程序员一枚3 小时前
Springboot报错Template not found For name “java/lang/Object_toString.sql
java·spring boot·python
幽络源小助理3 小时前
PHP虚拟商品自动发卡系统源码 – 支持文章付费阅读与自动发货
开发语言·php
故事不长丨3 小时前
C#集合:解锁高效数据管理的秘密武器
开发语言·windows·c#·wpf·集合·winfrom·字典
知识分享小能手3 小时前
Ubuntu入门学习教程,从入门到精通,Ubuntu 22.04中的Java与Android开发环境 (20)
java·学习·ubuntu
南屿欣风3 小时前
FeignClient 踩坑:@FeignClient 同时配 value 和 url 的 “无效服务名” 问题
java
superman超哥3 小时前
Rust 内部可变性模式:突破借用规则的受控机制
开发语言·后端·rust·rust内部可变性·借用规则·受控机制
豆沙沙包?3 小时前
2026年--Lc329-735. 小行星碰撞(栈)--java版
java·开发语言