@Configuration
@ComponentScan(
excludeFilters = @Filter(type = FilterType.ANNOTATION, classes = Configuration.class)
)
public class AutoAppConfig {
}
- 컴포넌트 스캔은 이름 그대로 @Component 애노테이션이 붙은 클래스를 스캔해서 스프링 빈으로 등록한다.
- @ComponentScan 은 @Component 가 붙은 모든 클래스를 스프링 빈으로 등록한다.
- 이때 스프링 빈의 기본 이름은 클래스명을 사용하되 맨 앞글자만 소문자를 사용한다.
- 빈 이름 기본 전략: MemberServiceImpl 클래스 memberServiceImpl
- 빈 이름 직접 지정: 만약 스프링 빈의 이름을 직접 지정하고 싶으면
- @Component("memberService2") 이런식으로 이름을 부여하면 된다
- @Autowired를 지정하면, 스프링 컨테이너가 자동으로 해당 스프링 빈을 찾아서 주입한다.
'Spring > Basic' 카테고리의 다른 글
[Basic] 빈 생명주기 (0) | 2024.04.07 |
---|---|
[Basic] 의존관계 자동 주입 (0) | 2024.04.05 |
[Basic] [스프링 컨테이너] @Configuration (0) | 2024.04.05 |
[Basic] 스프링 컨테이너 생성 과정 (0) | 2024.04.03 |
[Basic] Log 출력 (0) | 2024.04.03 |