Spring MVC的核心是DispatcherServlet。DispatcherServlet根據配置文件的配置將請求分發給各個 Controller 。app
使用 @Controller和@RequestMapping註解配置Spring MVC中的 Controller 。框架
在Spring MVC中,可使用任意對象做爲command或者form-backing對象,不須要實現任何框架相關的接口或者父類。spa
Spring MVC中的Controller負責 preparing a model Map with data 和選擇一個視圖名稱。同時,Controller也能夠直接操做response流並完成一次請求。orm
Spring MVC中的Model就是一個Map接口,對View層徹底抽象。對象
Spring MVC中的View能夠採用多種技術:JSP、Velocity 、Freemarker, 或者直接生成 XML, JSON, Atom或者其餘類型的結果。Spring MVC將Model轉換爲了須要的視圖格式。接口