본문 바로가기
매일코딩/Spring

3.스프링프로젝트 - 환경설정3

by 인생여희 2016. 10. 31.
반응형









<구동 순서>



서버가 구동되면 web.xml 이 제일 먼저 실행된다.



스프링 구동되면 web.xml (배치 기술서)가 먼저 실행된다.(스프링 컨테이너 생성)


<context-param>root-context.xml <context-param>, <listener> 안의 스프링 프레임워크가 올라간다.


스프링의 환경설정 파일 로딩 



그후 <servlet> 안의 내용이 실행된다.


<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>

</init-param>



<servlet-mapping>

<servlet-name>appServlet</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping>



"/" 로 들어오는 모든 주소는 스프링의 " dispatcherServlet"이 처리한다.


do* 라고 적으면 do* 로 끝나는 모든 주소를 스프링이 처리하게 된다.(모든 요청에 대해서 스프링 서블릿이 처리)



==================================================================


root-context.xml

서블릿 이외의 환경 설정



servlet-context.xml

서블릿에 대한 환경 설정



- 환경 설정 파일들에 의해서 controller나 메서드의 정보가 모두 수집이 된다.



- 그래서 localhost: .... /doA라고 주소가 입력되면 스프링은 기다렸다가

  해당 주소로 들어온 컨트롤러의 해당 메서드로 연결 시켜준다.



원래는 이렇게 객체를 만들어 줘야한다.


doA => SampleController.java



SampleContrller controller = new SampleController();



controller.doA();


하지만 이 모든 과정을 스프링에서는 @Controller 어노테이션을 적어주면 스프링에서 만들어 주고 처리한다.

반응형

댓글