@Configuration
применяется только к элементу TYPE (class), поэтому вы не можете помещать эту аннотацию в середине своего кода следующим образом:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface Configuration