의존관계 자동 주입

다양한 의존성 주입 방법

생성자 주입

– 생성자가 한 번만 호출되도록 보장

– 불변, 필수(비공개 최종)

수정자 주입

-세터 주입

– 예를 들어 @Autowired(require = false)를 선택합니다.

– 변경될 수 있는 의존성에 사용

현장 주입

– 필드 바로 앞에 @Autowired를 입력합니다.

-Anti-Pattern: 외부에서 변경할 수 없기 때문에 테스트하기 어려움(사용하지 않음)

제네릭 메서드 주입

– 일반적인 방식으로 주입(Setter와 유사)

– 잘 사용하지 않음

@Autowired는 Spring 컨테이너에 등록된 Spring Bean에서만 사용할 수 있는 기능입니다.