Spring 시리즈는 혼자 공부하며 기록으로 남기고, 만약 잘못 학습 한 지식이 있다면 공유하며 피드백을 받고자 작성합니다.
스프링에 대해 깊게 공부해보고자 인프런의 김영한 강사님께서 강의를 진행하시는 (스프링 핵심 원리 - 기본편) 강의를 수강하며 정리하는 글입니다.
혹여나 글을 읽으시며 잘못 설명된 부분이 있다면 지적 부탁드리겠습니다.
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);
ApplicationContext를 스프링 컨테이너라고 한다.ApplicationContext는 인터페이스이고, AnnotationConfigApplicationContext은 구현체이다.참고: 더 정확히는 스프링 컨테이너를 부를 때
BeanFactory,ApplicationContext로 구분해서 이야기한다.
BeanFactory를 직접 사용하는 경우는 거의 없으므로 일반적으로ApplicationContext를 스프링 컨테이너라고 이야기한다.

new AnnotationConfigApplicationContext(AppConfig.class)AppConfig.class 로 지정했다.
빈 이름
@Bean(name="memberService2")주의사항 : 빈 이름은 항상 다른 이름을 부여해야한다.


참고: 스프링은 스프링 빈을 생성하고, 의존관계를 주입하는 단계가 나누어져있다. 그런데 이렇게 자바 코드로 스프링 빈을 등록하면 생성자를 호출하면서 의존관계 주입도 한번에 처리가 된다.