왜 이 전략을 최우선으로 택해야 하는지도 설명할 수 있어야 한다.@Component 가 붙은 클래스를 classpath scanning을 통해 객체 생성 + Lombok의 @RequiredArgsConstructor 를 이용해 모든 final 필드를 인자로 받는 생성자 자동 생성해서 애플리케이션 컨텍스트에 추가@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface PersistenceAdapter {
@AliasFor(annotation = Component.class)
String value() default "";
}@Configuration + @Bean + @EnabledJpaRepositories@Component 애너테이션 코드를 여기저기 붙이도록 강제하지 않음