yoncho`s blog

[Spring Framework] Work Flow 본문

기술, 나의 공부를 공유합니다./[Web][BE] JAVA

[Spring Framework] Work Flow

욘초 2023. 10. 6. 17:02

 

*Tomcat이 구동되면서 Web.xml을 읽어 웹 구성을 준비합니다.

1) contextLoadListener가 contextConfigLocation에 위치한 applicationContext.xml을 읽는다.
2) applicationContext.xml에서 아래 정보 들을 가지고 구성 
  a) aop설정
  b) jdbc 연결 정보 
  c) mybatis의 sqlSessionTemplate을 이용한 sqlSession ~> mybatis/configuration.xml 실행
  d) annotation을 scan하기 위해 config, scan 설정
3) 구성을 가지고 Spring Container (Root)를 구동

 

*사용자(Client)가 url 접근을 시도할 때 Spring-servlet.xml을 읽는다.

1) web.xml에서 "/" url에 대한 처리를 정의함. ( / ~> spring ~> /WEB-INF/spring-servlet.xml )
2) spring-servlet.xml에서 아래 정보 들을 가지고 구성
  a) aop 설정
  b) mvc:argument-resolver 설정 (authuser...를 위함)
  c) mvc:default-servlet-handler 설정 (정적 리소스에 접근하기 위해 사용, url mapping 에 존재하지않는 경우 처리를 맡음)

  d) interceptor : dispatcher servlet과 controller 사이 요청을 캐치해 중간에서 사전 처리하는 역할
   vs Filter ( 필터는 web.xml에 명시되어있으며, Client와 Dispatcher Servlet 사이에서 요청을 캐치해 사전 처리한다.)
  e) view resolver : controller에서 return된 view name을 가지고 최종 표시할 view를 지정하는데 사용
   f) multipart resolver : file upload를 위해 사용

 

 

drawio url : https://drive.google.com/file/d/16hNdDqlQmDRqtJXNcSwqEN9kkDIFxiQX/view?usp=sharing 

Comments