의존관계자동주입
의존관계 자동 주입
의존관계 자동 주입
2021.12.13의존관계 주입은 크게 4가지 방법이 있다. 생성자 주입, 수정자 주입(setter 주입), 필드 주입, 일반 메서드 주입 생성자 주입은 생성자 호출 시점에 딱 1번만 호출된다. 불변하다. 이와 대비되게 set으로 열어두면 변경사항이 발생하기 때문에 버그각 발생할 가능성이 있다. 생성자가 1개 일 경우 @Autowired를 생략해도 자동 주입 된다. Test 코드 작성 시 등록된 클래스 구체 타입을 AnnotationConfigApplicationContext에다 넘겨주고 getBean 으로 빈을 꺼내온 후에 테스트하고자 하는 구체 타입과 똑같은지 비교하게 된다. 선택적으로 변경 가능성이 있는 의존관계에서는 주입할때 @Autowired(required=false) 를 적용할 수 있다. 자바빈 프로퍼티 규약..