다양한 의존관계 주입 방법 생성자 주입 생성자를 통해서 의존관계를 주입 생성자 호출시점에 딱 1번만 호출되는 것이 보장 불변과 필수 의존관계에 사용 생성자가 1개만 존재하면 @Autowired를 생략해도 자동 주입이 됨(스프링 빈만 해당) setter 주입 setter 메서드를 통해서 의존관계를 주입 선택, 변경 가능성이 있는 의존관계에 사용 주입대상이 없을 경우에 대비하여 @Autowired(required = false)로 지정 필드 주입 필드에 바로 의존관계를 주입 외부에서 변경하기 어렵기 때문이 추천하지 않는 방식 => 테스트하기 어려움 일반 메서드 주입 일반 메서드를 통해서 주입 받을 수 있음 잘 사용하지 않음 옵션처리 자동주입 대상 옵션처리 @Autowired(required=false) : ..