스프링 컨테이너(Spring Container)

주요 역할

 스프링 프레임 워크의 핵심 기능으로 Bean 생성, 관리 , 제거 등의 역할을 함

 

주요 특징

interface(추상화)로 구현 됨 

스프링 컨테이너를 통해 원하는 만큼 객체 생성 가능

의존성 주입을 통해  어플리케이션의 *컴포넌트 관리 

*여러개의 프로그램 함수를 모아 특정한 기능을 수행할수 있도록 구성한 기능적 작은 단위 

 

스프링 컨테이너의 사용 이유

프로그램 작성이 생성되는 많은 객체와 참조로 인한 유지보수 측면에 어려움이 있음

스프링 컨테이너를 사용하면 구현 클래스에 있는 의존을 없애고 인터페이스에만 의존 하도록 설계가 가능

 

스프링 컨테이너의 종류

BeanFactoy(상세정보 보기)

  • 스프링 컨테이너의 최상위 인터페이스
  • Bean을 등록/생성/조회 등 Bean관리
  • getBean() 메소드를 사용하여 Bean을 인스턴스 화 가능 
  • @Bean이 붙은 메서드의 명을 스프링의 빈의 이름으로 Bean 등록 함

ApplicationContext (상세 정보 보기)

  • BeanFactoy의 기능을 상속 받아 제공 
  • BeanFactoy가 제공하는 기능 외 부가기능 제공( 트랜잭션 관리, 메세지 다국어 처리 등) 

 

 

 

 

'Spring Framework' 카테고리의 다른 글

@Configuration  (0) 2023.09.08
spring  (0) 2023.08.31
의존성 주입(DI)  (0) 2023.08.21
@RequestBody, @ResponseBody  (0) 2023.08.21
Spring Boot 설정하기(on site)  (0) 2022.09.23

+ Recent posts