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

面试

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;
}
相关推荐
daad777几秒前
记录matlab状态机demo
java·网络·matlab
小小晓.3 分钟前
C++记:函数
开发语言·c++·算法
牡丹雅忻124 分钟前
AES 加密模式演进:从 ECB、CBC 到 GCM 的 C# 深度实践
java·开发语言·c#
连续讨伐29 分钟前
php小结
开发语言·php
学者猫头鹰33 分钟前
Java 8 核心新特性
java
进击的程序猿~39 分钟前
Go 并发底层原理面试学习指南
开发语言·面试·golang
脚踏实地皮皮晨44 分钟前
002002002_DepandencyObject类2
开发语言·windows·算法·c#·visual studio
冰心孤城1 小时前
Excel: xls与xlsx格式转换排坑指南
java·前端·excel
自强的小白1 小时前
maven高级(聚合和私服)以及私服的上传和下载
java·maven
唐青枫1 小时前
Java ReentrantLock 实战详解:比 synchronized 更灵活的可重入锁
java