이 포스트를 쉽게 이해하려면 위 포스트를 보고 오시는걸 추천합니다‼️
스프링이 IoC 방식으로 관리하는 오브젝트
🚨 스프링을 사용하는 애플리케이션에서 만들어지는 모든 오브젝트가 빈은 아니다
스스프링의 IoC를 담당하는 핵심 컨테이너
빈을 등록, 생성, 조회, 돌려주고 그외 부가적인 빈을 관리하는 기능을 담당한다.
🗒 보통은 빈 팩토리를 바로 사용하지 않고 이를 확장한 애플리케이션 컨텍스트를 사용한다.
빈 팩토리를 확장한 IoC 컨테이너
빈 등록, 관리하는 기본적인 기능은 빈 팩토리와 동일하다. 여기에 스프링이 제공하는 각종 부가 서비스를 추가로 제공한다.
📜 빈 팩토리 vs 애플리케이션 컨텍스트 |
|
빈 팩토리 | 주로 빈의 생성과 제어의 관점에서 이야기함 |
애플리케이션 컨텍스트 | 스프링에서 제공하는 애플리케이션 지원 기능을 모두 포함해서 이야기함 |
애플리케이션 컨텍스트 또는 빈 팩토리가 IoC를 적용하기 위해 사용하는 메타정보.
컨테이너에 어떤 기능을 세팅하거나 조정하는 경우도 있지만, 그보다는 IoC 컨테이너에 의해 관리되는 애플리케이션 오브젝트를 생성, 구성할 때 사용된다.
IoC 방식으로 빈을 관리한다는 의미에서 애플리케이션 컨텍스트나 빈 팩토리를 컨테이너 또는 IoC 컨테이너라고도 한다.
📜 컨테이너 = 애플리케이션 컨텍스트
📜 IoC 컨테이너 = 빈 팩토리
IoC 컨테이너, 애플리케이션 컨텍스트를 포함해서 스프링이 제공하는 모든 기능을 통틀어 말할 때 주로 사용한다.
줄여서 그냥 스프링이라고도 한다.
[토비의 스프링] 스프링 IoC 파해치기 - 빈, 빈 팩토리, 애플리케이션 컨텍스트 (0) | 2022.07.20 |
---|---|
[토비의 스프링] 스프링의 IoC 공부 전 꼭 알아야 하는 팩토리 (0) | 2022.07.19 |
[토비의 스프링] 객체지향적 리팩토링을 위한 첫번째 관문, 관심사의 분리 (0) | 2022.07.19 |
[토비의 스프링] 나도 모르게 사용하고 있는 스프링의 기본 구성 (0) | 2022.07.16 |
댓글 영역