스프링 빈 자동설정 보충자료
의존관계 주입 (Dependency Injection)
1. 생성자 주입
특징
장점
예시 코드
@Component
public class OrderService {
private final ProductRepository productRepository;
// 생성자 주입
public OrderService(ProductRepository productRepository) {
this.productRepository = productRepository;
}
}2. 세터 주입
특징
단점
예시 코드
3. 필드 주입 (권장하지 않음)
특징
단점
예시 코드
4. 롬복을 활용한 생성자 주입
특징
설정
5. 조회한 모든 빈이 필요할 때
상황
예시 코드
Last updated