依赖注入的方式有几种,各是什么?

面试

Spring 里常见的依赖注入方式,主要有 3 种

1. 构造器注入

java 复制代码
@Service
public class UserService {

    private final UserDao userDao;

    public UserService(UserDao userDao) {
        this.userDao = userDao;
    }
}

2. Setter 注入

java 复制代码
@Service
public class UserService {

    private UserDao userDao;

    @Autowired
    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }
}

3. 属性注入(字段注入)

java 复制代码
@Service
public class UserService {

    @Autowired
    private UserDao userDao;
}
相关推荐
XGeFei2 分钟前
python中子线程与主线程的关系
开发语言·python
Chase_______6 分钟前
【Java杂项】final 关键字详解:变量、方法、类限制与引用可变性
java·开发语言·python
ruxingli15 分钟前
Golang iota详解
开发语言·后端·golang
我材不敲代码16 分钟前
Python venv 虚拟环境从入门到精通 + uv 高性能替代工具实战指南
开发语言·python·uv
l1t28 分钟前
DeepSeek总结的使用实体-组件-系统和基于存在性处理进行Python编程18-20
开发语言·python
磊 子34 分钟前
STL之deque和list以及两者与vector的对比
开发语言·c++·list
凤山老林36 分钟前
DDD(领域驱动设计)在复杂业务系统中的落地指南
java·开发语言·数据库·ddd·领域驱动
JEECG低代码平台41 分钟前
JimuChatBI — 首款免费开源的 Java 智能问数ChatBI平台,零成本接入,AI对话式智能分析
java·人工智能·开源·aigc·人工智能低代码
凯瑟琳.奥古斯特1 小时前
子查询原理与实战案例解析
开发语言·数据库·职场和发展·数据库开发
Eiceblue1 小时前
Python 操作 Excel:数据分组、分类汇总与取消分组全解
开发语言·python·excel