스프링 도전기 - 47

김치전사·2022년 6월 30일
0

스프링 도전기

목록 보기
47/50

오늘은 컴포넌트 스캔과 의존관계 자동 주입에 대해 공부한다

스프링은 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 컴포넌트 스캔이라는 기능을 제공한다

의존관계도 자동으로 주입하는 @Autowired라는 기능도 제공한다

AutoAppConfig 생성


@ComponentScan을 설정 정보에 붙이면 컴포넌트를 자동으로 스캔한다
@Configuration이 붙은 설정 정보도 자동으로 등록되기 때문에, Filter를 활용하여 설정정보는 컴포넌트스캔 대상에서 제외하였다


각 클래스가 컴포넌트스캔의 대상이 되도록 @Component를 붙이기

의존관계는 어떻게 주입을 해야할까?


@Autowired를 통해 자동의존관계 주입을 한다

이전에 AppConfig에서는 @Bean으로 직접 설정 정보를 작성했고, 의존관계도 다뤘다

Test에 Scan 패키지 생성 후 basicScan 테스트 코드 작성


AutoAppConfig를 참조하게 했다

테스트 실행


생성자에 @Autowired를 지정하면, 스프링 컨테이너가 자동으로 해당 스프링 빈을 찾아서 주입한다
getBean(MemberService.class)와 동일하다고 보면 된다

profile
개인공부 블로그입니다. 상업적 용도 X

0개의 댓글