Spring Boot 依赖注入注解相关知识详解
目录
1. 概述
依赖注入(Dependency Injection, DI)是 Spring 框架的核心特性之一,它通过将对象的依赖关系从代码中分离出来,使得代码更加模块化、可测试和可维护。Spring Boot 作为 Spring 框架的扩展,提供了更加简化的依赖注入方式。本文将详细讲解 Spring Boot 中常用的依赖注入注解。
2. 常用依赖注入注解
2.1 @Autowired
@Autowired
是 Spring 中最常用的依赖注入注解,它可以用于字段、构造器和方法上。
2.1.1 字段注入
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public User getUserById(Long id) {
return userRepository.findById(id).orElse(null);
}
}
2.1.2 构造器注入
@Service
public class UserService {
private final UserRepository userRepository;
@Autowired
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
public User getUserById(Long id) {
return userRepository.findById(id).orElse(null);
}
}
2.1.3 方法注入
@Service
public class UserService {
private UserRepository userRepository;