1부 스프링 IoC 컨테이너와 빈

IoC(Inversion of Control)은 사용될 객체를 사용할 객체에서 직접 만드는 것이 아닌 제 3의 담당자에게 주입을 받는 방법

1. 스프링 IoC 컨테이너

  • BeanFactory
  • 애플리케이션 컴포넌트의 중앙 저장소
  • 빈 설정 소스로 부터 빈 정의를 읽고 빈을 구성하고 제공

2. Bean

  • 스프링 IoC 컨테이너가 관리하는 객체

3. ApplicationContext

  • 참고 API DOC
  • BeanForctory
  • 메시지 소스 처리 기능(i18n)
  • 이벤트 발생 기능
  • 리소스 로딩 기능

2부 ApplicationContext와 다양한 빈 설정 방법

3부 @Autowire

4부 @Component와 컴포넌트 스캔

1. 컴포넌트 스캔 주요기능

  • 스캔 위치 설정(default package 라든지..)
  • 필터: 어떤 어노테이션을 스캔 할지 또는 하지 않을지

2. 스캔 대상 어노테이션

  • @Repository
  • @Service
  • @Controller
  • @Configuration

3. 동작 원리

  • @ComponentScan은 스캔할 패키지와 어노테이션에 대한 정보
  • 실제 스캐닝은 ConfigurationClassPostProcessor라는 BeanFactoryPostProcessor에 의해 처리

5부 빈의 scope

댓글남기기