클래스를 작성하는 동시에 빈 등록 및 의존관계 설정을 할 수 있음
@Component
@ComponentScan
public class ComAppConfig {
}
@Configuration: 설정파일로 사용
@ComponentScan: @Component가 명시된 클래스를 스캔하여 자동으로 빈을 등록
Bean으로 등록할 클래스에 @Component 붙이기
의존관계는 생성자 위에 @Autowired 붙이기
제외 필터
@Component
@ComponentScan(
excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Configuration.class)
)public class ComAppConfig {}
설정 정보 클래스를 프로젝트 구조의 최상단에 두기
동일한 이름의 Bean 등록
생성자 주입 (가장 추천)
생성자가 하나일 경우, Autowired는 생략 가능하다.
수정자 주입
setter를 이용하여 의존관계 주입
필드 주입
@Autowired
private MemberStorage memberStorage;
가장 간단한 방법