스프링 핵심원리
스프링은 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 "컴포넌트 스캔"이라는 기능을 제공 ( @ComponentScan )
의존관계도 자동으로 주입하는 "@Autowired"라는 기능도 제공한다
@Component : 어노테이션이 붙은 클래스를 스캔해서 스프링 빈으로 등록한다. (각 클래스가 "컴포넌트 스캔"의 대상이 되도록 어노테이션을 붙여준다.)
해당 hello -> core -> member 패키지만 컴포넌트 스캔의 대상이된다
여러 시작 위치를 지정할수도 있다.
default로 지정하지 않으면 -> @ComponetnScan이 붙은 설정 정보 클래스의 패키지가 시작위치가 된다.
스프링 부트를 사용하면 "자동으로 @ComponentScan"이 들어있다.
includeFilters : 컴포넌트 스캔 대상을 추가로 지정한다.
excludeFilters : 컴포넌트 스캔에서 제외할 대상을 지정한다.
FilterType 옵션