JAVA

Spring framework 핵심기술 - IoC 컨테이너

EJUN 2023. 1. 5. 20:54

더보기
IoC컨테이너란?
  •  객체를 생성하고 의존성을 관리해주는 컨테이너
  • 인스턴스의 생성부터 소멸까지 개발자가 아니라 IoC컨테이너가 관리함

 

더보기

Bean이란?

  • IoC컨테이너가 관리하는 객체

<장점>

  1. 의존성 관리가 용이하다.
  2. 스코프(싱글톤객체로 관리가 용이)
  3. 라이프사이클 인터페이스 관리가 용이하다.
싱글톤 객체란?

해당 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