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

面试

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;
}
相关推荐
Wang's Blog9 小时前
Java框架快速入门: Spring Security+OAuth2之自定义认证过滤器实现JSON登录
java·spring·json
小木_.9 小时前
Python 离线识别滑块缺口距离,项目推荐
开发语言·python·滑块识别·人机验证·滑块缺口·缺口识别
liliangcsdn9 小时前
因子权重矩阵处理-因子权重收缩Shrinkage算法的探索
开发语言·python·机器学习
Wang's Blog9 小时前
Java框架快速入门: Spring Security+OAuth2之密码验证规则与自定义注解
java·数据库·spring
一嘴一个橘子9 小时前
java - redis 缓存击穿 - 互斥锁
java
shehuiyuelaiyuehao9 小时前
算法39,位运算,消失的两个数字
java·数据结构·算法
小刘在重生~9 小时前
Java 异常体系完整笔记
java·笔记·python
抠脚小弟9 小时前
Spring Task 定时任务详解:从入门到实战
java·后端·spring
aramae9 小时前
模拟实现strstr函数(C语言)
c语言·开发语言·算法
2601_9622845010 小时前
Python 和Java 哪个更适合做自动化测试?
java·自动化测试·python·接口测试·性能测试