DevBoi

[Spring] 컨테이너 본문

Develop/[Spring]

[Spring] 컨테이너

HiSmith 2022. 3. 25. 00:07
반응형

컨테이너란?

인스턴스의 생성, 생명주기, 사용관계를 관리하며, 생성된 빈에게 추가적인 기능을 제공한다.

 

 

1. 서블릿 컨테이너(ex.Tomcat)

웹서버와 통시하기 위해, 소켓을 생성하고 특정 포트에 리스닝하고 스트림을 생성하는 복잡한 일을 하지 않게 해준다.

Servlet의 생성부터 소멸까지 사이클을 관리해준다.

 

 

 

2.스프링 컨테이너 (IOC컨테이너)

1. Bean Factory

스프링 설정파일에 등록된 빈의 생성하고 관리하는 기본적인 기능만한다.

컨테이너가 구동될때 빈을 생성하는 것이 아니라, 클라이언트 요청에 의해 빈이 사용되는 시점에 (Lazy loading)

빈이 생성된다.

일반적으로 사용을 잘 하지 않고, ApplicationContext는 이 빈 팩토리를 상속 받고있다

 

2.ApplicationContext

Bean Factory처럼 빈을 생성하고 관리하는 기능을 하기도 하지만

트랜잭션관리, AOP, DI,IOC외 여러가지 기능을 지원한다.

빈 생성시점이 Lazy loading 이 아니라 pre-loading 방식으로 된다는 점이 가장 큰 차이다

 

 

반응형

'Develop > [Spring]' 카테고리의 다른 글

[Spring] DL? DI?  (0) 2022.03.25
[Spring] Spring Bean 등록 방법  (0) 2022.03.25
[Spring] MVC1 과 MVC2의 차이  (0) 2022.03.24
[Spring] Spring 구동 과정  (0) 2022.03.24
[Spring] Spring 과 SpringBoot의 차이  (0) 2022.03.24