-
Spring ContainerSpring 2020. 1. 21. 00:27
스프링 에서는
BeanFactory와 이를 상속한 ApplicationContext 2가지 유형의 컨테이너를 제공
BeanFactory ; <bean> 객체를 생성하고 관리하는 가장 기본적이 컨테이너 기능만 제공.컨테이너가 구동될때 <bean>객체를 생성하는 것이 아니라 .클라이언트의 요청에(Lookup)에 의해서만 bena객체가 생성되는 지연 로딩 방식(Lazy Loading) 사용.
ApplicationContext 는 <bean>객체 관리 기능 외에도 트랜잭션 관리, 메시지 기반의 다국어 처리등 다양한 기능 지원.
또한 , 컨테이너가 구동되는 시점에 <bean> 등록된 클래스들을 객체 생성하는 즉시 로딩(pre-loading)방식으로 동작
ApplicationContext 구현 클래스는 다양하지만 우선 2가지만 보자.
1. GenericXmlApplicationContext : 파일 시스템이나 클래스 경로에 있는 XML 설정 파일을 로딩 하여 구동하는 컨테이너
2.XmlWebApplicationContex : 웹 기반의 스프링 애플리케이션을 개발할 때 사용하는 컨테이너.
'Spring' 카테고리의 다른 글
AOP (0) 2020.01.27 Spring Annotation (0) 2020.01.22 Spring Setter (0) 2020.01.22 Spring Bean (0) 2020.01.22 Spring (0) 2020.01.20