Component Scan(컴포넌트 스캔)
개요
// AppConfig.java
// @ComponentScan 사용하여 @Component 어노테이션이 붙은 클래스를 스캔하여 빈으로 등록
@Configuration
@ComponentScan(
// 스캔 시작 패키지(여러 개 지정 가능), 지정하지 않으면 이 클래스의 패키지를 기준으로 하위 패키지 전부 스캔
basePackages = {"hello.core", "hello.service"},
// 지정한 클래스의 패키지를 탐색 시작 위치로 지정, 지정하지 않으면 @ComponentScan이 붙은 설정 정보 클래스의 패키지가 시작 위치로 설정됨
basePackageClasses = AutoAppConfig.class
)
public class AutoAppConfig {
}
// OrderServiceImpl.java
// @Component 어노테이션을 선언하여 @ComponentScan의 대상이 되도록 설정
@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;
}
}애노테이션
설명
필터
Last updated