paulwong

SPRING MVC

SPRING MVC就是和STRUTS等一样,是实现了MVC的框架,但性能比STRUTS要好,STRUTS对于每个请求都是新建一个ACTION处理,而SPRING MVC是对应到不同的方法。以下为一些核心概念:
  1. ACTION SERVLET:前端控制器,和所有的WEB框架一样,是所有的请求的中心入口
  2. MAPPING HANDLER: 比对URL,找出负责处理的控制器
  3. CONTROLLER:控制器,负责处理前端的请求,返回MODELVIEW
  4. VIEW RESOLVER:根据CONTROLLER返回的MODEL VIEW找出负责展现的VIEW
  5. VIEW:由于展现内容可以有不同方式,如JSP,FREEMARKER等,VIEW就负责展现,分两步,取得要展现的模版的路径,使用解释器解释并取得最终内容。一般一个SPRING就一个展现器,如JSTLVIEW,对于不同的URL,只是JSP页面路径不同,从CONTROLLER返回的MODEL VIEW中取得JSP路径,输出最终内容
  6. FORM HANDLER:页面如果有表单,就涉及到如何从表单中读取数据或将数据绑定到表单中,表单处理器已经和CONTROLLER结合在一起了,只须继承SIMPLE FORM HANDLER就可以,在JSP中配置COMMANDNAME值,就可以此为KEY,从MODELVIEW中取表单值或绑定值到表单中
在STRUTS中,会有一配置文件:STRUTS-COMFIG.XML,配置了所要用到的BEAN的内容,好处是直观,但项目大了,免不了配置文件数量庞大,为了减少配置文件的数量,引入注释,实际上可以理解为配置文件不用手写,由容器在启动时动态帮你生成,只须在相应代码,如类名,方法上加上注释,容器在解释这些类的时候就会动态生成一虚拟的配置文件,供后续使用。具体的注释有@CONTROLLER/@SERVICE/@REQUESTMAPPING等。



Spring MVC 3 深入总结
http://www.blogjava.net/qcyycom/archive/2013/07/11/401467.html

posted on 2012-02-20 22:53 paulwong 阅读(393) 评论(0)  编辑  收藏 所属分类: SPRING MVC


只有注册用户登录后才能发表评论。


网站导航: