본문 바로가기
Programming/Java

[ Spring ] 스프링 컨테이너 - ApplicationContext

by 코뮤(commu) 2021. 8. 27.
728x90
반응형

 

ApplicationContext

 

 

스프링에서 제공하는 컨테이너인 ApplicationContext 는 BeanFactory가 제공하는

<bean> 객체 관리 기능은 물론 트랜잭션 관리, 메시지 기반 다국어 처리 등등 다양한 기능을 지원한다.

 

또한 BeanFactory 와는 다르게 컨테이너 구동시점에

<bean> 등록된 클래스들을 객체 생성하는 즉시 로딩(pre-loading) 방식으로 동작한다.

 

(BeanFactory 는 클라이언트의 요청에 의해서만

<bean>객체가 생성되는 지연로딩(Lazy Loading) 방식을 사용한다.)

 

 

 

ApplicationContext 구현 클래스

 

물론 ApplicationContext 의 구현 클래스는 매우 많지만, 가장 많이 사용하는 클래스는 아래와 같다.

 

 

  • GenericXmlApplicationContext
  • XmlWebApplicationContext

 

 

 

GenericXmlApplicationContext

 

: 파일 시스템이나 클래스 경로에 있는 XML 설정 파일을 로딩하여 구동하는 컨테이너

 

 

XmlWebApplicationContext

 

: 웹 기반의 스프링 애플리케이션을 개발할 때 사용하는 컨테이너

 

 

 

 

 

728x90
반응형