반응형
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를 동작 시킴
반응형
'프로그래밍 > Spring & Spring boot' 카테고리의 다른 글
06 Spring : Setter 메소드 / 생성자를 통한 의존성 주입 방법 (0) | 2022.09.01 |
---|---|
05 Spring : DI(의존성 주입) (0) | 2022.09.01 |
04 Spring : Bean 등록방법_java based (0) | 2022.09.01 |
03 Spring : Bean 등록 방법_ ComponentScan - basePackages (0) | 2022.09.01 |
02 Spring : Bean 등록방법_ XML based (0) | 2022.09.01 |