[Spring] BeanFactory와 ApplicationContext

2025. 5. 25. 21:58·Spring/Core

스프링 컨테이너는 BeanFactory와 ApplicationContext로 구분할 수 있다.

BeanFactory

빈 팩토리는 스프링 컨테이너의 최상위 인터페이스이고, 스프링 빈을 관리하고 조회하는 역할을 한다 -> 즉 우리가 사용하는 getBean() 메서드는 BeanFactory 인터페이스에서 재공하는 기능이다.

 

ApplicationContext

BeanFactory를 상속받아 사용하고, 추가로 부가 기능을 제공한다

1. MessageSource : 메시지 소스를 위한 국제화 기능

2. EnvironmentCapable : 환경변수

3. ApplicatoionEventPublisher : 애플리케이션 이벤트

4.ResourceLoader : 편리한 리소스 조회


정리

- ApplicationContext는 BeanFactory의 기능을 상속받는다.

- ApplicationContext는 Bean 관리 기능 + 부가기능 제공

- BeanFactory보단 ApplicationContext를 사용하자

- BeanFactory나 ApplicationContext를 스프링 컨테이너라고 한다

 

 

'Spring > Core' 카테고리의 다른 글

[Spring] @ComponentScan , @AutoWired - 자동 Bean 등록  (0) 2025.06.16
[Spring] Singleton 패턴 : 인스턴스 아나바다 운동  (0) 2025.06.16
[Spring] 스프링 컨테이너 - ApplicationContext, Bean 조회  (0) 2025.06.16
[Spring] @PostConstruct, @PreDestroy 와 컴포넌트 스캔의 궁합  (1) 2025.05.19
[Spring] Bean 생명주기와 콜백  (0) 2025.05.19
'Spring/Core' 카테고리의 다른 글
  • [Spring] Singleton 패턴 : 인스턴스 아나바다 운동
  • [Spring] 스프링 컨테이너 - ApplicationContext, Bean 조회
  • [Spring] @PostConstruct, @PreDestroy 와 컴포넌트 스캔의 궁합
  • [Spring] Bean 생명주기와 콜백
xuv2
xuv2
기록하는 습관
  • xuv2
    xuvlog
    xuv2
  • 전체
    오늘
    어제
    • 전체 글 모아보기 (127) N
      • 잡담 (9)
      • 도전 , 자격증 (2)
      • Error (4) N
      • Java (22)
      • Spring (7) N
        • Core (6) N
        • MVC (1)
      • DataBase (6)
        • Database Modeling (4)
        • SQL (2)
      • HTTP (11) N
      • Network (17)
      • Software Engineering (3)
      • Operating System (3)
      • Algorithm (16)
      • Project (9)
        • Web (0)
        • iOS (8)
        • Python (1)
      • A.I (13)
      • Linux (5)
  • 블로그 메뉴

    • 홈
  • 링크

    • Github
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
xuv2
[Spring] BeanFactory와 ApplicationContext
상단으로

티스토리툴바