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으로 등록