상세 컨텐츠

본문 제목

[토비의 스프링] 스프링 IoC 파헤치기 - 용어 완벽 정리

SPRING/토비의 스프링

by 개발하는 정복자 2022. 7. 22. 12:04

본문

 

[세트] 토비의 스프링 3.1 (총2권) - YES24

『토비의 스프링 3.1』은 스프링을 처음 접하거나 스프링을 경험했지만 스프링이 어렵게 느껴지는 개발자부터 스프링을 활용한 아키텍처를 설계하고 프레임워크를 개발하려고 하는 아키텍트에

www.yes24.com


IoC 공부 전 꼭 알아야하는 팩토리

이 포스트를 쉽게 이해하려면 위 포스트를 보고 오시는걸 추천합니다‼️


빈 (bean)

스프링이 IoC 방식으로 관리하는 오브젝트

🚨 스프링을 사용하는 애플리케이션에서 만들어지는 모든 오브젝트가 빈은 아니다

 

 빈 팩토리 (bean factory)

스스프링의 IoC를 담당하는 핵심 컨테이너
빈을 등록, 생성, 조회, 돌려주고 그외 부가적인 빈을 관리하는 기능을 담당한다.

🗒 보통은 빈 팩토리를 바로 사용하지 않고 이를 확장한 애플리케이션 컨텍스트를 사용한다.

 

 애플리케이션 컨텍스트 (application context )

빈 팩토리를 확장한 IoC 컨테이너
빈 등록, 관리하는 기본적인 기능은 빈 팩토리와 동일하다. 여기에 스프링이 제공하는 각종 부가 서비스를 추가로 제공한다.
 

📜 빈 팩토리 vs 애플리케이션 컨텍스트

빈 팩토리 주로 빈의 생성과 제어의 관점에서 이야기함
애플리케이션 컨텍스트 스프링에서 제공하는 애플리케이션 지원 기능을 모두 포함해서 이야기함

 

설정정보 / 설정 메타정보 (configuration metadata)

애플리케이션 컨텍스트 또는 빈 팩토리가 IoC를 적용하기 위해 사용하는 메타정보.
 컨테이너에 어떤 기능을 세팅하거나 조정하는 경우도 있지만, 그보다는 IoC 컨테이너에 의해 관리되는 애플리케이션 오브젝트를 생성, 구성할 때 사용된다.

 컨테이너 (container) 또는 IoC 컨테이너

IoC 방식으로 빈을 관리한다는 의미에서 애플리케이션 컨텍스트나 빈 팩토리를 컨테이너 또는 IoC 컨테이너라고도 한다.

📜 컨테이너 = 애플리케이션 컨텍스트

 

📜  IoC 컨테이너 = 빈 팩토리

 

👉🏾  스프링 프레임워크

IoC 컨테이너, 애플리케이션 컨텍스트를 포함해서 스프링이 제공하는 모든 기능을 통틀어 말할 때 주로 사용한다.
줄여서 그냥 스프링이라고도 한다.

 

 

 

 

 

관련글 더보기

댓글 영역