Bean의 스코프 알아보기 Bean의 싱글톤 스코프 Bean은 기본적으로 별다른 설정이 없다면 싱글톤의 스코프를 가진다 싱글톤이란 ? 애플리케이션 전반에 걸쳐 Bean의 인스턴스가 오직 1개 뿐이다 한번 직접 확인해보자! Single 클래스와 Proto 클래스를 만들었다 Single은 proto를 주입받았고 AppRunner는 Single과 proto를 주입받았다 AppRunner, Single 각각 Proto를 주입받았지만 싱글톤이기 때문에 둘은 같은 Proto를 참조하고있다! 실행시켜서 결과를 확인해보자! 위에서 알 수 있듯이 기본적으로 싱글톤이다 그럼 매번 인스턴스를 생성하는 프로토타입 스코프는 Bean 에 어떻게 적용할까?! Bean의 프로토타입 스코프 Bean을 프로토 타입으로 만들기 위해서는 ..
@ComponentScan @ComponentScan의 basePackageClasses @ComponentScan은 기준 위치부터 @Component 애너테이션을 찾아 Bean으로 등록해준다! 이 때 스캔 시작점의 위치를 basePackageClasses 통해 정할 수 있다 그럼 해당 클래스부터 해당클래스가 포함되는 위치 그리고 이하의 패키지까지 모두 스캔한다! 보통 이 값을 안주면 @ComponentScan을 선언한 위치부터 스캔한다고 한다! 또한 @ComponentScan을 보면 @Filter를 가질 수 있다 @ComponentScan의 @Filter 아래 그림은 @SpringBooApplication을 타고 들어갔을 때 의 모습이다 @Filter를 통해서 @ComponentScan은 어떤 애터네이..