Inversion of Control (IoC)(제어 주체가 어플리케이션)가 담당하는 객체를 Bean이라고 한다.
Beans는 application의 핵심을 이루는 객체이다.
IoC 컨테이너에 의해 인스턴스화, 관리, 생성된다.
일반적 객체는 사용자가 관리하여 생성 및 소멸을 제어가 가능하지만 @Component와 @Bean으로 IOC에게 관리주체를 넘기게 되면 소멸을 사용자가 할 수 없고 프로그램이 종료시에 소멸되게끔 IOC가 관리한다.