[Spring Framework] 나만의 스프링 프레임워크 만들기 - 3 (ClassPath Scanner)
·
cs/Spring Framework 구현
자바로 스프링 프레임워크를 직접 만들어보는 시리즈, 3편이다.1편에서 프로젝트 생성 및 @Component 어노테이션을 만들었고, 2편에서 BeanDefinition을 만들었다.이제 둘을 이어붙일 차례다. 이번 편에서 만들 것"지정한 패키지 아래에서 @Component 붙은 클래스를 모두 찾아 BeanDefinition 목록으로 변환" 해주는 컴포넌트.진짜 스프링에서 이 일을 하는 클래스가 ClassPathBeanDefinitionScanner이다. 나도 같은 이름으로 만들 것이다. 스캐너가 하는 일"com.mini.spring.sample" 같은 패키지 이름을 받는다그 패키지 아래 모든 클래스를 찾는다 ← 이게 까다롭다각 클래스에서 @Component가 붙어있는지 확인 ← 리플렉션붙어 있으면 BeanD..