개발 기록
스프링 컨테이너 본문
스프링 컨테이너는 @Configuration이 붙은 클래스를 설정 정보로 사용한다. 여기서 @Bean이라 적힌 메서드를 모두 호출해서 반환된 객체를 스프링 컨테이너에 등록. 이렇게 스프링 컨테이너에 등록된 객체를 스프링 빈이라고 한다.
스프링 빈은 applicationContext.getBean( ) 메서드를 사용해서 찾을 수 있다.
@Configuration
public class AppConfig {
@Bean
public MemberService memberService() {
return new MemberServiceImpl(memberRepository());
}
@Bean
public MemoryMemberRepository memberRepository() {
return new MemoryMemberRepository();
}
}
public class MemberApp {
public static void main(String[] args) {
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);
MemberService memberService = applicationContext.getBean("memberService", MemberService.class);
Member member = new Member(1L, "memberA", Grade.VIP);
memberService.join(member);
Member findMember = memberService.findMemeber(1L);
System.out.println(member.getName());
System.out.println(findMember.getName());
}
}
출처
인프런 스프링 핵심 원리 - 기본편
'JAVA > 스프링' 카테고리의 다른 글
다양한 의존관계 주입 방법 (0) | 2022.03.10 |
---|---|
싱글톤 (0) | 2022.03.07 |
스프링 빈 (0) | 2022.03.03 |
IoC, DI, 그리고 컨테이너 (0) | 2022.03.02 |
객체 지향 설계와 스프링 (0) | 2022.02.28 |
Comments