의존성 주입 3가지 방법 - (생성자 주입, Field 주입, Setter 주입)
의존성 주입 3가지 방법 - (생성자 주입, Field 주입, Setter 주입)
의존성 주입을 해야 하는 이유
의존성 주입의 3가지 방법
1. 생성자 주입(Constructor Injection)
@Controller
public class CocoController {
//final을 붙일 수 있음
private final CocoService cocoService;
//---------------------------------------------------------
//@Autowired
public CocoController(CocoService cocoService) {
this.cocoService = cocoService;
}}2. 필드 주입(Field Injection)

3. 수정자 주입(Setter Injection)
어떤 주입 방식을 사용하는 게 좋을까?
생성자 주입을 권장하는 이유
1. 순환 참조를 방지할 수 있다.
2. 불변성(Immutability)
3. 테스트에 용이하다.
Last updated