본문 바로가기
JavaScript/Spring

[spring framework 기초] spring 컨테이너의 종류(spring 기본 및 이론)

by Alkaloid 2022. 1. 30.
반응형

 

반응형

spring 에는 두가지 로딩방식이 있습니다.

1. 즉지 로딩 방식(pre-loading)

2. 지연 로딩 방식(lazy-loading)

 

그럼 하나하나 알아볼께요.

1. 즉시 로딩 방식

쉽게 컨테이너가 구동되는 시점에 <Bean> 으로 등록된 클래스들의 객체를 생성하는 방식입니다.

spring컨테이너의 종류로는 ApplicationContext컨테이너가 있어요.

대부분 이방식을 사용하는데, 그 이유는 객체 관리를 제외하고 트랜잭션관리나 웹 애플리케이션 개발을 지원하기 때문에 주로 이 방식을 사용합니다.

 

2. 지연 로딩 방식

지연 로딩 방식은 컨테이너가 구동될때 객체를 생성하는 것이 아닌, 클라이언트의 look up이 있을때만 생성합니다.

해당 방식은 우리가 전에 사용했던 BeanFactory 컨테이너가 있습니다.

 

ApplicationContext는 BeanFactory를 상속하고 있습니다.

 

 

그럼 가장 많이 사용하는 즉시 로딩 방식의 ApplicationContext를 좀더 알아볼께요!

 

ApplicationContext의 구현 클래스는 되게 많은 종류가 존재합니다.

 

엄청 많은 구현 클래스가 존재하죠?

 

그렇기 때문에 저희는 대표적인 두가지 구현 클래스를 살펴보려 합니다.

 

XmlWebApplicationContext : 웹 기반 스프링을 개발 할때 사용하는 컨테이너.

GenericXmlApplicationContext : xml설정 파일을 로딩하여 구동하는 컨테이너

 

이렇게만 읽어보면 제대로 이해하기 힘듭니다.

나중에 spring 강의가 지속되고 해당 내용이 나오면 좀더 깊게 공부해 보겠습니다.

반응형