Adventure Time - Finn 3
본문 바로가기
Spring

SpringMVC 구조 개념

by hyun9_9 2024. 3. 18.

스프링에 오면서 명칭이 바뀐 친구들이있다

 

MVC2 핵심 FC <- 유일한 서블릿 파일 

 

1.FC==DS(DispatcherServlet) 으로 변경

Servlet 
스프링 컨테이너는 POJO만 new 가능
서블릿 컨테이너 (톰캣, 웹 서버)로 new를 할거고
-> 그러면 .xml(설정파일 ) 이 필요한다

어노테이션 없어서
어노테이션 대신에 설정파일로 만듬
web.xml

 

private HandlerMapper handler;
HandlerMapper 클래스 만듬

 

Action을 스프링에서는 Controller라고 부름
ActionForward 를 사용했었다(어디로 가야할지) -> ViewResolver가 대신함

 ActionForward 가 (ViewResolver)를 사용해서 String으로 간소화 되었다

 

 

 

동작 순서 
사용자 (브라우저,Client)
요청
요청정보를 FC(DS)에서 받아서
요청정보를 꺼내요


요청에 맞는 Action(Controller)을 수행하는데 이때 활용하는게 HM
Action을 수행하면
어디로(경로)
어떻게(포워드 vs 리다이렉트)가야하는지 전달
+ 요청한 정보와 함계(data,datas,memberInfo,list등..)
ActionForward를 썼지만,
Spring에서는 VR(ViewResolver)를 사용

Output을 토대로 응답

 

해석

 

DispatcherServlet 요청정보를 받아서

요청정보를 꺼내요



요청에 맞는 Controller 수행

HM 을 활용 

Controller 을 수행하면

어디로(경로)   어떻게(포워드 vs 리다이렉트)가야하는지 전달

 

접두 접미를 붙인다
 ActionForward 가 (ViewResolver)를 사용해서 String으로 간소화 되었다

 

public String prefix;

public String suffix;

어디서 받아오냐

 

DispatcherServlet

 

Spring 는 생성자 init으로 세팅

 

아무 말도 없으면 디폴트가 포워드 설정

'Spring' 카테고리의 다른 글

HandlerMapping 모음  (0) 2024.03.20
Controller(Action) 모음  (0) 2024.03.19
DispatcherServlet 모음  (0) 2024.03.17
트랜잭션  (1) 2024.03.16
DAO var.2 사용  (1) 2024.03.15