개발 기록

스프링 컨테이너 본문

JAVA/스프링

스프링 컨테이너

수염차 2022. 3. 2. 13:18

스프링 컨테이너는 @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