[Spring] 컴포넌트 스캔 (@Component) | 의존관계 자동 주입(@Autowired)
이전 포스팅에서 스프링 빈을 등록할 때는 자바 코드의 @Bean이나 XML의 등을 통해서 설정 정보에 직접 등록할 스프링 빈을 나열했다. 만약 등록해야 할 스프링 빈이 수백 개가 된다면 자바 코드를 통해서 스프링 빈을 생성하는게 여간 쉬운 일이 아니다. 그래서 스프링은 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 컴포넌트 스캔이라는 기능을 제공한다. 또 의존관계도 자동으로 주입하는 @Autowired 라는 기능도 제공한다. 코드로 컴포넌트 스캔과 의존관계 자동 주입을 알아보자. 먼저 기존 AppConfig.java는 아래와 같다. AppConfig.java package hello.core; import hello.core.discount.DiscountPolicy; import hello.core..