@Component
어노테이션이 있으면, 스프링 빈으로 등록된다.(@ComponentScan
에 의해서)@Controller
, @Repository
, @Service
모두 내부에 @Component
어노테이션이 포함되어 있는 것을 볼 수 있다.@Controller
@Repository
@Component
어노테이션을 보고 스프링 빈으로 등록되는 것을 컴포넌트 스캔이라고 한다.@Service
, @Repository
어노테이션으로 빈을 등록하지 않고 직접 @Bean
어노테이션으로 빈을 등록 할 수 있다.