관리 메뉴

LIFE & IT

스프링 동작 이해Ⅰ 본문

웹 프로그래밍/Spring Framework

스프링 동작 이해Ⅰ

프린이! 2019. 5. 15. 01:50

스프링이 동작하면서 'root-context.xml' 가 어떻게 동작하는지 보도록 하자!

 

  • 프로젝트 간단 그림

 

1. DItest 프로젝트 구조

2. Chef.java 

 

3. Restaurant.java 

 

 

 

  • 스프링의 동작 구조 그림

 

1. 스프링 프레임워크가 시작되면 먼저 스프링이 사용하는

메모리 영역을 만들게 되는데 이를 컨텍스트(Context)라고 한다.

스프링에서 ApplicationContext 라는 이름의 객체가 만들어 진다.

 

 

 

2. 스프링은 자신이 객체를 생성하고 관리해야 하는 객체들에 대한 설정이 필요하다. 이에 대한 설정이 root-context.xml 파일이다.

 

 

3. Root-context.xml에 설정되어 있는 <context:component-scan> 

태그의 내용을 통해서 org.zerock.sample 패키지를 스캔(scan) 하기 시작한다.

 

 

 

 

4. 해당 패키지에 있는 클래스들 중에서 스프링이 사용하는

@Component 라는 어노테이션이 존재하는 클래스의 인스턴스를 생성한다.

 

 

 

5. Restaurant 객체는 Chef 객체가 필요하다는 어노테이션(@Autowired) 설정이 있으므로, 스프링은 Chef 객체의 레퍼런스를 Restaurant 객체에 주입한다.

'웹 프로그래밍 > Spring Framework' 카테고리의 다른 글

어노테이션 의미  (0) 2019.05.18
스프링 동작 이해 II  (0) 2019.05.17
Spring XML 의존성 설정  (0) 2019.05.14
Spring D.I (의존성 주입)  (0) 2019.05.13
Java Configuration Ⅰ  (0) 2019.05.09