본문 바로가기

개발/Spring

IoC - Component, 컴포넌트 스캔

반응형

어노테이션 
 - 스프링 3.1 부터 도입
 - basePackage 가 가장 중요한 것(?)

basePackage 
 - 가장 중요한 설정
 - 원래는 문자열 값
 - 문자열은 Type safe 하지 않는다. 
 - basePackageClasses 값을 이용하면 Type safe 하게 사용 할 수 있다.
 - basePackageClasses 값에 전달된 값 을 시작하여 컴포넌트 스캔을 한다. 

 

등록해야하는 bean 이 많은 경우에 

컴포넌트스캔(@ComponentScan)의 단점
 - 빈 등록은 초기 구동시 생성 
  많은 경우는 초기 구동 시간이 오래 걸릴 수 있다.
  ** 구동 후에는 또 다른 빈을 만들어내거나 하는 경우가 없다.

평션 사용한 빈 등록
 - 스프링 5부터 
 - 리플렉션이나 프로시기법을 사용하지 않기 때문에 성능에 영향이 없다 (?뭔말인지 ?_?)
 - 성능상의 이점이 있다. > 애플리케이션 구동타임이 빠르다. 
 - 약간의 스프링 부트와 섞여 있다. 

펑션으로 빈 등록 하기 

 

빈으로 등록할 클래스파일 

등록된 빈 확인 

** 컴포넌트 스캔 범위 밖에 있는 빈도 등록 할 수 있다.

반응형

'개발 > Spring' 카테고리의 다른 글

IoC - Environment - 프로파일  (0) 2021.04.10
IoC - 빈의 스코프  (0) 2021.04.06
IoC - Autowire(오토와이어)  (0) 2021.04.04
IoC - ComponentScan  (0) 2021.04.04
IoC - application.xml 로 빈 설정  (0) 2021.04.04