package chapter03;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class BeanConfig {
@Bean
public MemberDAO memberDAO() {
return new MemberDAOImpl();
}
// 똑같은 자료형의 빈이 두 개 들어가면?
// noUniqueBean .. expected single matching bean but found 2 : .. 에러남 !
// Implement class를 두 개 만들어서 사용.. Qualifier를 통해 이름 지정이 가능하다.
@Bean
public MemberDAO memberDAO2() {
return new MemberDAOImpl2();
}
@Bean
public MemberService memberService() {
MemberServiceImpl m = new MemberServiceImpl();
// m.setDAO(memberDAO());
return m;
}
}
위 코드에서처럼 (수업 때는) Config.java 파일을 만들어서 빈 객체를 생성했다!