SPRING/스프링

[스프링]7. 스프링에서의 작동원리

추억을 백앤드하자 2021. 4. 2. 12:02
728x90
반응형
SMALL

🌈프로젝트를 실행할때 스프링이 동작하는 순서이다.


✔️1. web.xml은 프로젝트의 환경을 설정 해주는 파일


 프로젝트가 실행되면 가장 먼저 web.xml 이 실행되고 DispatcherServlet이 해당 프로젝트의 요청들을 받아

 핸들링 한다.

 그리고 나서

 받은 요청들은 servlet-context.xml 로 보내준다.

 

web.xml

 


✔️2.요청을 받은 servlet-context.xml은


✏️1. <annotation-driven />태그로  @어노테이션을 사용할 수 있으며

✏️2. 어노테이션이 사용될 수 있는 위치를 지정한다.

✏️3. 페이지 분기가 있는 컨트롤러에서 요청을 하면 

 ex) return "home";

앞에 prefix  /WEB-INF/views/

뒤에 suffix .jsp

 /WEB-INF/views/home.jsp 를 붙여서 자동으로 요청하게 되는 bean 이다.

servlet-context.xml


 

✔️3.HomeContorller 클래스 파일을 보면


 @RequestMapping 어노테이션의 value 에 '/' 가 선언되었고

 프로젝트명 이후에 아무런 주소가 없으면 home 으로 리턴해주라 라는 뜻

 

🌈 다시 말해서 http://localhost:8080 만 요청되면 home 으로 리턴이 되며

home은 앞선 serlvet-context.xml 에서 prefix 와 suffix의 빈 조건이 자동으로 설정되어

 /WEB-INF/views/home.jsp  를 리턴하게된다.

 

 


✔️5.실행!


 

 

 

 

 

 

 

728x90
반응형
LIST