@ComponentScan

@Configuration
@ComponentScan(
        basePackages = {"hello.core.member"}, // 탐색할 패키지의 시작 위치 지정
)
public class AutoAppConfig {
	// 기존의 AppConfig와는 다르게 @Bean으로 등록한 클래스가 하나도 없다.
}

@Component, @Autowired

@Component
public class OrderServiceImpl implements OrderService {

    private final MemberRepository memberRepository;
    private final DiscountPolicy discountPolicy;

    @Autowired
    public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy discountPolicy) {
        this.memberRepository = memberRepository;
        this.discountPolicy = discountPolicy;
    }
}

컴포넌트 스캔 기본 대상

컴포넌트 스캔은 @Component 뿐만 아니라 여러 대상을 추가로 포함합니다.