작성한 2개의 클래스와 'root-context.xml'이 어떻게 동작하는지 이해하기 위해서는 스프링과 함께 시간의 순서대로 고민해 보아야 한다.
- 스프링 프레임 워크과 시작되면서 먼저 스프링이 사용하는 메모리 영역을 만들게 되는데 이를 컨텍스트(Context)라고 합니다. 스프링에서는 ApplicationContext라는 이름의 객체가 만들어 집니다.
- 스프링은 자신이 객체를 생성하고 관리해야 하는 객체들에 대한 설정이 필요합니다. 이에 대한 설정이 root-context.xml 파일입니다.
- root-context.xml에 설정되어 있는 <context:component-scan> 태그의 내용을 통해서 'org.zerock.sample' 패키지를 스캔(scan)하기 시작합니다.
- 해당 패키지에 있는 클래스들 중에서는 스프링이 사용하는 @Component라는 어노테이션이 존재하는 클래스의 인스턴스를 생성합니다.
- Restaurant 객체는 Chef 객체가 필요하다는 어노테이션(@Autowired) 설정이 있으므로, 스프링은 Chef 객체의 레퍼런스를 Restaurant 객체에 주입합니다.
'코드로 배우는 스프링 웹 프로젝트' 카테고리의 다른 글
MyBatis란? (0) | 2020.03.29 |
---|---|
스프링 동작과정 - (3) [Request 왔을 때 실행 동작] (0) | 2020.03.15 |
스프링 동작 과정 - (1) (0) | 2020.03.14 |