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