매우 얕은 설명
자바 객체인데, 개발자가 관리하는 게 아니라, 스프링이 관리해주는 것.
정확히는, 스프링 IoC 컨테이너가.
IoC라는 건, 제어의 역전 - Inversion of Control - 즉 위에서 말한 정의를 뜻하는 이름이다.
@Component
이외에도 @컨트롤러,서비스,리포지토리 같은 어노테이션도 위의 컴포넌트 어노테이션을 포함하고 있어서 빈 등록이 된다.
스프링에서 자바 객체를 관리하는 파트. 자바 객체의 생명주기를 관리하고, 생성된 자바 객체에게 추가적인 기능을 제공하는 역할을 한다.
왠지 위의 빈이랑 설명이 돌고 도는 것 같지 않니?? 그렇다 맞다.
기본적으로 스프링 빈은 싱글톤으로 관리된다.
위에서 살펴본 IoC는 스프링 프레임워크의 큰 특징 중 하나이다.