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