yoncho`s blog
[Spring Framework] Work Flow 본문
*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
'기술, 나의 공부를 공유합니다. > [Web][BE] JAVA' 카테고리의 다른 글
[Spring Configuration] 설정 파일 변화 ( .xml -> .java -> .yml ) (0) | 2023.10.14 |
---|---|
[Plugin Setting & Jenkins Build] 배포 준비 과정 (0) | 2023.10.11 |
[Spring MVC] Global Exception Handler (@ControllerAdvice, @ExceptionHandler) (1) | 2023.10.10 |
[Spring MVC] ApplicationContext에 Dynamic Bean Create (0) | 2023.10.10 |
CentOS7 ip 변경 (0) | 2023.10.07 |