paulwong

          SPRING MVC

          SPRING MVC就是和STRUTS等一樣,是實現(xiàn)了MVC的框架,但性能比STRUTS要好,STRUTS對于每個請求都是新建一個ACTION處理,而SPRING MVC是對應到不同的方法。以下為一些核心概念:
          1. ACTION SERVLET:前端控制器,和所有的WEB框架一樣,是所有的請求的中心入口
          2. MAPPING HANDLER: 比對URL,找出負責處理的控制器
          3. CONTROLLER:控制器,負責處理前端的請求,返回MODELVIEW
          4. VIEW RESOLVER:根據(jù)CONTROLLER返回的MODEL VIEW找出負責展現(xiàn)的VIEW
          5. VIEW:由于展現(xiàn)內(nèi)容可以有不同方式,如JSP,F(xiàn)REEMARKER等,VIEW就負責展現(xiàn),分兩步,取得要展現(xiàn)的模版的路徑,使用解釋器解釋并取得最終內(nèi)容。一般一個SPRING就一個展現(xiàn)器,如JSTLVIEW,對于不同的URL,只是JSP頁面路徑不同,從CONTROLLER返回的MODEL VIEW中取得JSP路徑,輸出最終內(nèi)容
          6. FORM HANDLER:頁面如果有表單,就涉及到如何從表單中讀取數(shù)據(jù)或?qū)?shù)據(jù)綁定到表單中,表單處理器已經(jīng)和CONTROLLER結(jié)合在一起了,只須繼承SIMPLE FORM HANDLER就可以,在JSP中配置COMMANDNAME值,就可以此為KEY,從MODELVIEW中取表單值或綁定值到表單中
          在STRUTS中,會有一配置文件:STRUTS-COMFIG.XML,配置了所要用到的BEAN的內(nèi)容,好處是直觀,但項目大了,免不了配置文件數(shù)量龐大,為了減少配置文件的數(shù)量,引入注釋,實際上可以理解為配置文件不用手寫,由容器在啟動時動態(tài)幫你生成,只須在相應代碼,如類名,方法上加上注釋,容器在解釋這些類的時候就會動態(tài)生成一虛擬的配置文件,供后續(xù)使用。具體的注釋有@CONTROLLER/@SERVICE/@REQUESTMAPPING等。



          Spring MVC 3 深入總結(jié)
          http://www.aygfsteel.com/qcyycom/archive/2013/07/11/401467.html

          posted on 2012-02-20 22:53 paulwong 閱讀(419) 評論(0)  編輯  收藏 所屬分類: SPRING MVC

          主站蜘蛛池模板: 灵台县| 和政县| 娄烦县| 顺平县| 三门县| 德阳市| 祁阳县| 昌都县| 万全县| 连平县| 治多县| 金塔县| 隆安县| 东兰县| 益阳市| 崇信县| 米脂县| 道孚县| 会宁县| 林甸县| 香河县| 融水| 泾阳县| 恩平市| 松滋市| 嵊泗县| 潞城市| 简阳市| 温州市| 定襄县| 新乡县| 黔南| 孟州市| 读书| 鹰潭市| 桑日县| 东城区| 上高县| 栾川县| 沁阳市| 正阳县|