AppConfig 클래스에서 @Bean으로 수동등록하던 것들을
Config Class + @ComponentScan
Bean Class + @Component 조합으로 자동으로 등록하게 해줌
@ComponentScan으로 등록한 빈을 ApplicationContext + getBean으로 수동 주입
생성자, setter, 필드, 메소드 주입을 할 수 있지만 보통은 생성자로 주입
생성자 주입의 장점
1. 컴파일 에러를 유도 할 수 있음
2. 프레임워크, 라이브러리를 제외한 순수한 자바코드로 테스트시에 더미데이터 넣기 쉬움
생성자로 주입시 빈 객체 생성 + 의존성 주입이 동시에 이뤄짐
Map, List로 빈 조회해서 사용
출처 : 인프런 - 우아한 형제들 기술이사 김영한의 스프링 완전 정복 (스프링 핵심원리 - 기본 편)