본문 바로가기

Spring/Spring Web MVC

스프링 IoC 컨테이너와 빈

반응형

Inversion of Control: 의존 관계 주입(Dependency Injection)이라고도 하며, 어떤 객체가 사용하는 ​의존 객체를 직접 만들어 사용하는게 아니라, 주입 받아 사용하는 방법​​을 말 함.

스프링 IoC 컨테이너

 

BeanFactory (Spring Framework 5.0.8.RELEASE API)

The root interface for accessing a Spring bean container. This is the basic client view of a bean container; further interfaces such as ListableBeanFactory and ConfigurableBeanFactory are available for specific purposes. This interface is implemented by ob

docs.spring.io

  • 컨테이너 안에 들어 있는 객체들을 빈이라고 부름
  • 컨테이너라고 부르는 이유는 그 안에 IoC 기능을 제공하는 빈을 담고 있는 컨테이너이기 때문
  • 애플리케이션 컴포넌트의 중앙 저장소
  • 빈 설정 소스로 부터 빈 정의를 읽어 들이고, 빈을 구성하고 제공한다.

  • 스프링 IoC 컨테이너가 관리 하는 객체
  • 장점
    • 의존성 관리
    • 스코프
      • 싱글톤
      • 프로토타입: 매 번 다른 객체 생성
    • 라이프사이클 인터페이스

ApplicationContext

https://docs.spring.io/spring-framework/docs/5.0.8.RELEASE/javadoc-api/org/springframework/context/ApplicationContext.html

  • BeanFactory를 상속 받은 클래스
  • MessageSource - 메시지 소스 처리 기능 (i18n)
  • 이벤트 발행 기능
  • ResourceLoader
    • Class Path에 있는 특정한 파일, File 시스템에 있는 특정한 파일, 웹에 있는 파일 같은 리소스를 읽어 오는 기능
  • BeanFactory에 비해 다양한 기능을 가지고 있음

 

반응형

'Spring > Spring Web MVC' 카테고리의 다른 글

@Autowired  (0) 2020.11.19
ApplicationContext와 다양한 빈 설정 방법  (0) 2020.11.19
Dispatcher-servlet.xml  (0) 2020.10.14
Spring MVC란  (0) 2020.10.14
Spring MVC  (0) 2020.10.14