@Component 만으로도 의존관계를 자동으로 등록한다.@Component 를 쓰게되면 자동으로 @Autowired 도 함께 쓰게된다!
→ 뭐가 의존관계가 엮여있는지 모르기 때문!
→ Autowired가 자동으로 타입을 읽어서 의존관계를 등록해준다!
@ComponentScan
@Component 가 붙은 모든 클래스를 스프링 빈으로 등록한다.@Component('이름') 과 같이 지정해주면 빈의 이름도 직접 지정할 수 있다.@Autowired 의존관계 자동 주입
getBean(MemberRepository.class) 와 동일하다고 이해basePackages : 탐색할 패키지의 시작 위치를 지정한다.
@ComponentScan 이 붙은 설정 정보 클래스의 패키지가 시작 위치가 됨💡 권장 방법
‼️ 사실상 @SpringBootApplication 내에 @ComponentScan 이 있어서 따로 등록할 필요는 없다!