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

面试

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;
}
相关推荐
瀚高PG实验室1 分钟前
因磁盘IO性能低导致程序An I/O error 报错
java·jvm·数据库·瀚高数据库
好家伙VCC4 分钟前
**发散创新:基于FFmpeg的视频编码优化实践与实战代码解析**在现代多媒体系统中,
java·python·ffmpeg·音视频
SamDeepThinking4 分钟前
开篇词:6000万会员规模下,我们是怎么做秒杀系统的
java·后端·架构
于慨4 分钟前
flutter基础组件用法
开发语言·javascript·flutter
历程里程碑5 分钟前
二叉树---翻转二叉树
开发语言·c++·elasticsearch·链表·搜索引擎·tornado·dash
程序员书虫19 分钟前
Spring 依赖注入一次讲透:`@Autowired`、`@Resource`、`@Qualifier`、`@Primary` 到底怎么选
java·后端·面试
Rsun0455130 分钟前
16、Java 迭代器模式从入门到实战
java·开发语言·迭代器模式
We་ct33 分钟前
Git 核心知识点全解析
开发语言·前端·git·gitee·github
quan263134 分钟前
20260416,日常开发-再记一次内存溢出
java·内存溢出·jprofile
布吉岛的石头34 分钟前
线上服务凌晨OOM:一次因「无超时设置」引发的内存雪崩复盘
java