둘셋 개발!

[Spring] 스프링 컨테이너 본문

카테고리 없음

[Spring] 스프링 컨테이너

23 2024. 11. 13. 23:15

- 보통 스프링 컨테이너는 ApplicationContext를 말한다 (최상위에는 BeanFactory)
- 인터페이스 이다.
- BeanDefinition으로 스프링 컨테이너를 생성하고 AppConfig.class에 있는 구성정보를 활용해서 스프링 빈들을 등록하고 의존관계를 주입한다.

### BeanFactory에 없는 부가기능

- 환경변수 : 로컬, 개발, 운영등을 구분해서 처리
- 메세지소스를 활용한 국제화 기능
- 이벤트
- 편리한 리소스 조회 등

- 설정방식 (AppConfig.class)은 다양하게 설정할 수 있음
    - 자바코드
    - XML
    - 하지만 모두 BeanDefinition 추상화로 구현해놓은 것이기 때문에 스프링 컨테이너는
    - 그냥 BeanDefinition만 알면 된다.
    - 이 빈설정 메타정보(BeanDefinition)을 기반을 스프링 빈을 생성하는 것이다.