프로그래밍/Spring & Spring boot

01 Spring : Spring IoC / 스프링 컨테이너

pupu91 2022. 8. 31. 19:58
반응형

 

 

Spring IoC

 

 

1. IoC(제어의 역행)

   : 프로그램을 구동하는데 필요한 관리를 컨테이너에서 직접 관리 하는 것

    스프링은 IoC 구조를 통해 구동 시 필요한 객체의 생성부터 생명 주기까지 해당 객체에 대한 관리를 직접 수행

 

 

2. Spring 'Bean'

   : IoC 방식으로 관리하는 Class , 객체

 

 

3 . Configuration metadata

     : ApplicationContext 또는 BeanFactory가 IoC를 적용하기 위해 사용하는 설정 정보

     설정 메타정보는 Bean 객체를 생성하고 구성할 때 사용됨

 

 

 

4. Spring Container

 

1) 컨테이너의 역할

    : 객체의 생명주기와 의존성 관리

    VO(DTO/POJO) 객체의 생성, 초기화, 소멸등의 처리를 담당

    소스 코드 구현 시간 단축

 

2) 주요 컨테이너 종류

 

     (1) BeanFactory

          : 스프링 컨테이너의 최 상위 컨테이너

            Bean객체를 등록, 생성, 조회, 반환하는 기능을 담당

            getbean() 메소드가 정의되어 있음

 

    (2) Application Context

         : BeanFactory의 확장 개념

           관리 기능은 빈 팩토리와 동일

           Spring의 각종 부가 서비스 제공

          일반적인 IoC 컨테이너

 

   (3) GenericXmlApplicationContext

         : ApplicationContext의 하위 구현체

           xml 설정 메타 정보를 읽어 와서 BeanFactory를 동작 시킴

 

 

반응형