@Component

개발자가 직접 작성한 class를 Bean으로 등록하기 위한 어노테이션 

 

@Bean, @Configuration

개발자가 직접 제어가 불가능한 외부 라이브러리 또는 설정을 위한 Class를 Bean으로 등록할 때 @Bean어노테이션 사용. 1개 이상의 @Bean을 제공하는 클래스의 경우 반드시 @Configuration을명시해주어야함