Java
스프링 컨테이너(IoC)
doopang
2023. 1. 19. 16:55
스프링에서 객체를 생성하고 조립하는 컨테이너로(container), 컨테이너를 통해 생성된 객체를 빈(Bean)이라고 부른다.
Bean 등록 관련 Annotation
@Configuration
Bean을 등록하기 위한 Annotation
싱글톤 패턴(Singleton Patter, 객체의 인스턴스를 하나만 생성) 보장
@Bean
Method에서 선언, 수동등록, 개발자가 컨트롤이 불가능한 외부 라이브러리에 사용
@Component
Class에서 선언, 자동등록, 개발자가 컨트롤이 가능한 내부 클래스에 사용
@ComponentScan
@Component, @Service, @Repository, @Controller 등이 부여된 Class들을 자동으로 스캔하여 Bean으로 등록