프로그래밍 끄적끄적
[SpringBoot] 스프링 컨테이너 본문
🌳 스프링 컨테이너 생성 절차
1) 스프링 빈을 스프링 컨테이너에 등록한다. (해당 객체 생성)
2) 스프링 빈 의존관계를 주입한다. (DI)
🌳 스프링 컨테이너 상속 관계
BeanFactory <- ApplicationContext <- AnnotationConfigApplicationContext
BeanFactory와 ApplicationContext는 인터페이스이며, AnnotationConfigApplicationContext는 구현체이다.
🍃 빈 설정파일을 작성하는 형식
1. 자바 클래스로 작성
▪ AnnotationConfigApplicationContext(AppConfig.class)
2. XML로 작성
▪ GenericXmlApplicationContext("appConfig.xml")
🌳 BeanFactory
빈 팩토리(Bean Factory)는 스프링 컨테이너의 최상위 인터페이스이다.
스프링 빈을 관리하고 조회하는 역할을 담당한다.
🌳 ApplicationContext
ApplicationContext는 BeanFactory가 제공하는 기능 뿐만 아니라 다른 여러 부가 기능들을 제공한다.
🍃 BeanFactory 외 상속받는 인터페이스
1. MessageSource
▪ 각 나라마다 해당 언어로 출력하게끔 하는 등 국제화 기능을 제공한다.
2. EnvironmentCapable
▪ 로컬, 개발, 운영 들을 구분해서 처리할 수 있다.
3. ApplicationEventPublisher
▪ 이벤트를 발행하고 구독하는 모델을 편리하게 지원한다.
4. ResourceLoader
▪ 파일, 클래스패스, 외부 등에서 리소스를 편리하게 조회하는 기능을 제공한다.
'백엔드 > 스프링' 카테고리의 다른 글
[SpringBoot] 싱글톤 (0) | 2021.09.01 |
---|---|
[SpringBoot] BeanDefinition (0) | 2021.09.01 |
[SpringBoot] 스프링 빈 (0) | 2021.09.01 |
IntelliJ 단축키(Window) (0) | 2021.08.03 |
[SpringBoot] 스프링 입문 - 회원 웹 기능 (0) | 2021.08.03 |
Comments