Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

프로그래밍 끄적끄적

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

백엔드/스프링

[SpringBoot] 스프링 컨테이너

soeunkk 2021. 9. 1. 18:38

🌳 스프링 컨테이너 생성 절차

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