Spring 스터디: Bean과 IoC 컨테이너

Peace·2022년 2월 16일
0
post-thumbnail

🧐 Bean이란❓

By definition, a Spring bean is an object that form the backbone of your application and that is managed by the Spring IoC container. A bean is an object that is instantiated, assembled, and otherwise managed by a Spring IoC container. Otherwise, a bean is simply one of many objects in your application. Beans, and the dependencies among them, are reflected in the configuration metadata used by a container.

위 정의에 따르면, Bean은 인스턴스이고 Spring IoC 컨테이너에 관리를 받는 객체이다.

🧐 그러면 IoC 컨테이너란 무엇일까❓

  • 컨테이너란: 인스턴스의 생명주기를 관리, 생성된 인스턴스들에게 추가적인 기능을 제공하도록 하는 것이다. 즉, 프로그래머가 작성한 코드의 처리과정을 위임받아 객체의 생성과 소멸을 컨드롤해주는 존재이다.

  • IoC(Inversion of Control): 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것을 IoC라 한다.

IoC 컨테이너: 객체를 생성하고 관리하면서, 의존관계를 연결해주는 것이 IoC 컨테이너이다.

여기서 알아야 될 내용이 하나 더 있다. DI(의존관계 주입)이다.

  • 의존관계 주입이란 객체가 의존하고 있는 역할들에게 실제 구현 객체들을 주입해주는 것이다.

지금은 간단하게만 알아보고 다음에 깊게 정리하겠다아😅

Reference

profile
https://peace-log.tistory.com 로 이사 중

0개의 댓글