안녕하세요 이번에는 Spring container의 종류에 대해서 간략하게 알아보겠습니다.
IOC Container 란?
IOC Container는 여러 종류의 container를 포괄하여 지칭하는 generic한 용어입니다.
그렇기 때문에 Application Container도 IOC Container이고, Bean Factory도 IOC Container입니다.
Application Container vs Bean Factory
Application Container와 Bean Factory, 이 둘의 차이는 무엇일까요?
간단히 차이점을 말하자면 Application Container가 더 많은 기능을 제공한다고 얘기할 수 있겠습니다.
Bean Factory++라고도 불리는 Application Container는
Bean Factory의 모든 기능 +알파 를 제공합니다.
+알파에 해당하는 기능에는
- AOP
- I18n Capabilities
- WebApplicationContext for web applications
- etc.
가 있습니다.
언제 무엇을 사용하면 되나요?
Spring에서는 대부분의 경우에 Application Container를 사용하라고 권장합니다.
다만 메모리가 적은 경우에는 Bean Factory를 사용하면 되겠습니다.
감사합니다 😊
반응형
'Java Spring > MVC' 카테고리의 다른 글
[Spring] Spring MVC framework 알아보기 (4) | 2022.06.24 |
---|---|
[Spring] 계층 이해하기 (0) | 2022.06.23 |
[Spring] AOP 사용하기 (2) | 2022.06.18 |
[Spring] Spring 시작하기 (0) | 2022.06.17 |
[Spring] Spring과 Spring boot 간단하게 알아보기 (0) | 2022.06.16 |