ApplicationContext, @Configuration, @Bean, 스프링 빈

jylee·2023년 6월 16일
0

그냥생각나는거

목록 보기
1/48
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);

MemberService memberService = applicationContext.getBean("memberService", MemberService.class);
OrderService orderService = applicationContext.getBean("orderService", OrderService.class);

ApplicationContext를 스프링 컨테이너라 한다.

스프링 컨테이너는 @Configuration이 붙은 class를 설정(구성) 정보로 이용한다.

여기서 @Bean이라 적힌 메서드를 모두 호출해서 반환된 객체를 스프링 컨테이너에 등록한다.
이렇게 스프링 컨테이너에 등록된 객체를 스프링 빈이라 한다.

스프링 빈은 @Bean이 붙은 메서드의 명을 스프링 빈의 이름으로 등록한다.

profile
ㅎㅇ

0개의 댓글