这是spring_MVC源码下载,弃用了struts,用spring mvc框(kuàng)架做了几(jǐ)个项目,感(gǎn)觉都(dōu)不错,而且使用了注解方式,可以省掉一大堆配置文(wén)件。本文主要介绍使用注解方式(shì)配置的spring mvc,之前写的spring3.0 mvc和rest小(xiǎo)例(lì)子没有介(jiè)绍到数据层(céng)的内容,现在这一篇补上。下面开(kāi)始贴代码。
spring_MVC源码是说到java的mvc框(kuàng)架,struts2和springmvc想必大家(jiā)都知道,struts2的设计基本上完全脱离了Servlet容器(qì),而(ér)springmvc是依托着(zhe)Servlet容器(qì)元(yuán)素来设(shè)计的(de),同(tóng)时springmvc基于(yú)Spring框架,Spring框架想必(bì)搞java的同学(xué)都很熟悉。
spring_MVC源码是(shì)一进Spring的(de)官(guān)网(wǎng)就发现了这样(yàng)一排醒目的文字, spring可(kě)以让我们构造简单(dān)的、便携的、又(yòu)快又(yòu)易于扩展的基(jī)于jvm的系统和应用程序。
没错,基于Spring的MVC框架SpringMVC同样也(yě)可以(yǐ)构造具有这些(xiē)特性的系统。
①:DispatcherServlet是springmvc中的前端控制器(qì)(front controller),负责(zé)接收request并将request转发给(gěi)对应的处理组件(jiàn).
②:HanlerMapping是springmvc中(zhōng)完成url到(dào)controller映射的组件(jiàn).DispatcherServlet接收request,然(rán)后从(cóng)HandlerMapping查找处理request的controller.
③:Cntroller处(chù)理request,并(bìng)返回ModelAndView对象,Controller是springmvc中负责处理request的组件(类似(sì)于struts2中的Action),ModelAndView是封(fēng)装结果(guǒ)视图的组件.
④ ⑤ ⑥:视图解(jiě)析器(qì)解析(xī)ModelAndView对象并(bìng)返回对应的(de)视图给客户端.
