컴포넌트 스캔

클래스를 작성하는 동시에 빈 등록 및 의존관계 설정을 할 수 있음

@Component
@ComponentScan
public class ComAppConfig {

}

@Configuration: 설정파일로 사용

@ComponentScan: @Component가 명시된 클래스를 스캔하여 자동으로 빈을 등록

  1. Bean으로 등록할 클래스에 @Component 붙이기

  2. 의존관계는 생성자 위에 @Autowired 붙이기

  3. 제외 필터

    @Component
    @ComponentScan(
            excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Configuration.class)
    )public class ComAppConfig {}
    
  4. 설정 정보 클래스를 프로젝트 구조의 최상단에 두기

  5. 동일한 이름의 Bean 등록


의존관계 주입

  1. 생성자 주입 (가장 추천)

    생성자가 하나일 경우, Autowired는 생략 가능하다.

  2. 수정자 주입

    setter를 이용하여 의존관계 주입

  3. 필드 주입

    @Autowired
    private MemberStorage memberStorage;
    

    가장 간단한 방법