Spring Bean은 스프링 컨테이너에 의해 관리되는 인스턴스화된 객체를 말하며, @Bean
어노테이션을 통해 메서드로부터 반환된 객체를 스프링 컨테이너에 등록한다.
스프링 컨테이너는 스프링에서 객체들을 관리하는 공간을 말하며, 빈의 생성부터 소멸까지 자동으로 관리해주는 곳이다.
컨테이너는 BeanFactory
와, ApplicationContext
크게 두 종류로 나눌 수 있는데, ApplicationContext
컨테이너가 BeanFactory
의 기능을 포괄하면서 추가적인 기능을 제공하기 때문에 대부분의 경우 ApplicationContext
를 사용한다.