@ComponentScan
@Component
단점
기본적으로 싱글톤 스코프 빈 이기 때문에 실행 초기에 등록을 하게 되고 초기 구동 시간이 길어 질수 있다.
그래서 스프링 5 부터 함수를 사용한 빈 등록을 지원
추가
@Bean 어노테이션의 경우 주로 메소드에 사용하는 것으로 보이고 컨트롤 할 수 없는 객체를 빈으로 등록하고 싶을때 사용한다.
@Bean
public MyService myService() {
return new MyService();
}