카테고리 없음

IoC & Container2

bay07 2024. 8. 24. 22:20

 

XML 방법, Annotation 방법, Java Config 방법, File system XML 방법

 

 

이 XML 설정을 읽어서, context라는 객체를 만들어줘


▶ Spring DI 용어 정리 

빈 (Bean) 스프링이 IoC 방식로 관리하는 오브젝트 
스프링이 직접 그 생성과 제어를 담당하는 오브젝트만을 Bean이라고 부른다
POJO (Plain Old Java Object)로 정의
빈 팩토리
(BeanFactory)
스프링이 IoC를 담당하는 핵심 컨테이너 
Bean을 등록, 생성, 조회, 반환하는 기능을 담당
일반적으로 BeanFactory를 바로 사용하지 않고,
이를 확장한 ApplicationContext를 이용한다 
애플리케이션
컨텍스트 
(Application Context) 
BeanFactory를 확장한 IoC 컨테이너 
Bean을 등록하고 관리하는 기본적인 기능은 BeanFactory와 동일하다 
스프링이 제공하는 각종 부가서비스를 추가로 제공한다 
BeanFactory라고 부를 때는 주로 빈의 생성과 제어의 관점에서 이야기하는 것이고 
어플리케이션은 스프링이 제공하는 어플 지원 기능을 모두 포함해서 이야기하는 것이라고 보면 된다 

 

▶ Spring Container 

interface  
BeanFactory 빈(Bean) 객체에 대한 생성과 제공을 담당
단일 유형의 객체를 생성하는 것이 아니라, 여러 유형의 빈을 생성하여 제공
객체 간의 연관 관계를 설정, 클라이언트 요청 시 빈을 생성함
빈의 라이프 사이클을 관리
ApplicationContext BeanFactory가 제공하는 모든 기능 제공 
엔터프라이즈에 어플을 개발하는데 필요한 여러 기능을 추가함
I18N, 리소스 로딩, 이벤트 발생 및 통지 
컨테이너 생성 시 모든 빈 정보를 메모리에 로딩 함
WebApplicationContext 웹 환경에서 사용할 때 필요한 기능이 추가된 어플리케이션 컨트롤러
가장 많이 사용하며, 특히 XmlWebApplicationContext를 제공