@Configuration

띠로리·2024년 5월 17일

[스프링]

목록 보기
6/11
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;
	}
}

@Configuration

  • 설정 파일을 만들기 위한 annotion / Bean을 등록하기 위한 anntation
  • Bean을 등록할 때 객체가 싱글톤이 되도록 보장해준다.
  • 스프링 컨테이너에서 Bean을 관리할 수 있도록 해준다.

위 코드에서처럼 (수업 때는) Config.java 파일을 만들어서 빈 객체를 생성했다!

profile
차곡 차곡 기록 쌓기

0개의 댓글