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

面试

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;
}
相关推荐
冬夜戏雪2 小时前
实习面经(十二)
java
JosieBook2 小时前
【C#】C# 中的 enum、struct 和 class 对比总结
开发语言·算法·c#
cui_ruicheng2 小时前
C++ 新特性(下):可变参数模板与 STL 扩展机制
开发语言·c++·c++11
编码忘我2 小时前
JVM 运行时数据区详解
java·后端·程序员
阿唯不困2 小时前
AI智能应用开发(Java)从起点到终点-面向对象
java·后端
m0_726965982 小时前
面面面(2)
java·开发语言
桦02 小时前
【C复习】
c语言·开发语言
05大叔2 小时前
RAG开发
java·服务器·前端
JavaWeb学起来2 小时前
Python学习教程(一)环境安装,基本数据类型,变量
开发语言·python·python基础