Spring MVC ๋์
DispatcherServlet
Dispatcher Servlet์ด๋, Tomcat๊ณผ ๊ฐ์ ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ฅผ ํตํด์ ๋ค์ด์ค๋ ๋ชจ๋ ์์ฒญ์ ์ ์ผ ์์์ ๋ฐ๋ Front Controller ์ด๋ค. ๋์คํจ์ฒ ์๋ธ๋ฆฟ์ ๊ณตํต๋ ์์ ์ ์ฒ๋ฆฌํ๊ณ ์ธ๋ถ ์ปจํธ๋กค๋ฌ๋ก ์์ ์ ์์ํด์ค๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ์ ์ธ๋ถ ์ปจํธ๋กค๋ฌ๋ ์ฒ๋ฆฌํ ๋ถ๋ถ์ ์ฒ๋ฆฌํ๊ณ ๋ฐํํ view๋ฅผ ๋์คํจ์ฒ ์๋ธ๋ฆฟ์ ๋๊ธฐ๊ฒ ๋๋ค.
๋์คํจ์ฒ ์๋ธ๋ฆฟ์ HttpServlet์ ์์๋ฐ๊ณ , ์๋ธ๋ฆฟ์ผ๋ก ๋์ํ๋ค. ๋ฐ๋ผ์ ๋ชจ๋ ๊ฒฝ๋ก(urlPattern)์ ๋ํด ๋งคํํ๋ค.
๋์ ๊ณผ์

Handler ์กฐํ : HandlerMapping์ ํตํด์ ์์ฒญ URL์ ์ผ์นํ๋ Handler(์ปจํธ๋กค๋ฌ)๋ฅผ ์กฐํํ๋ค.
์คํ๋ง ๋น์ ์ด๋ฆ์ผ๋ก ํธ๋ค๋ฌ๋ฅผ ์ฐพ๋๋ค.
HanderAdapter ์กฐํ : Handler๋ฅผ ์คํํ ์ ์๋ Adapter๋ฅผ ์กฐํํ๋ค.
Adapter ์คํ : ํธ๋ค๋ฌ ์ด๋ํฐ ์คํ
Handler ์คํ : ํธ๋ค๋ฌ ์ด๋ํฐ๊ฐ ์ค์ ํธ๋ค๋ฌ๋ฅผ ์คํํจ.
ModelAndView ๋ฐํ : ์ด๋ํฐ๋ ํธ๋ค๋ฌ๊ฐ ๋ฐํํ๋ ์ ๋ณด๋ฅผ ModelAndView๋ก ๋ณํํ๊ณ ์ด๋ฅผ ๋ฐํํ๋ค.
ViewResolver ์คํ : viewResolver๋ฅผ ์ฐพ์ ํ ์คํํ๋ค.
View ๋ฐํ : ๋ทฐ ๋ฆฌ์กธ๋ฒ๋ ๋ทฐ ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค.
Last updated