JAVA
Spring framework 핵심기술 - IoC 컨테이너
EJUN
2023. 1. 5. 20:54

더보기
IoC컨테이너란?
- 객체를 생성하고 의존성을 관리해주는 컨테이너
- 인스턴스의 생성부터 소멸까지 개발자가 아니라 IoC컨테이너가 관리함
더보기
Bean이란?
- IoC컨테이너가 관리하는 객체
<장점>
- 의존성 관리가 용이하다.
- 스코프(싱글톤객체로 관리가 용이)
- 라이프사이클 인터페이스 관리가 용이하다.
싱글톤 객체란?
해당 bean에 인스턴스가 오직 하나인 것을 의미(default값)
더보기
ApplicationContext란?
- 스프링 컨테이너라고 부름
public interface ApplicationContext extends EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory, MessageSource, ApplicationEventPublisher, ResourcePatternResolver
위와 같은 상위 인터페이스를 상속하는 인터페이스이다.
대표적인 기능으로는
메시지 소스 처리 기능(MessageSource), 이벤트 발행 기능(ApplicationEventPublisher)
리소스로딩 기능(ResourceLoader)
등 이 있다.
<스프링 컨테이너의 역할>
- 빈 인스턴스 생성
- 의존 관계 생성
- 빈 제공
