@Configuration: Class가 bean 정의의 원처이라는 것을 나타냄,@Configuration내에서 @Bean 항상 같이 사용
@Bean: 개발자가 직접 제어가 불가능한 외부 라이브러리등을 Bean으로 만들려할 때 사용
개발자가 직접 작성한 Class를 Bean으로 등록하기 위한 에노테이션, @Service와 @Repository는 @Component의 특수한 형태, 한개의 패키지에서 동명의 빈을 등록하는 것은 불가능
@RestController
@Service - annotation @Service가 스프링컨테이너에 등록되어있기때문에 annotation @Autowired에 Bean을 주입
@Component 찾기
@Repository - annotation @Repository가 스프링컨테이너에 등록되어있기때문에 annotation @Autowired에 Bean을 주입
@Component 찾기