竹直心虛乃吾友,水淡性泊是我師!
          山不厭高,水不厭深
          Google
           
          posts - 3,comments - 1,trackbacks - 0

          先看代碼
          core包中的SpringVersion.java

          public class SpringVersion {
           /**
            * Return the full Spring version string.
            * @see java.lang.Package#getImplementationVersion
            */
           public static String getVersion() {
            return SpringVersion.class.getPackage().getImplementationVersion();
           }
          }

          SpringVersion.class.getPackage().getImplementationVersion();
          這一句會返回什么信息呢?我使用得是Spring1.2.6,返回如下信息.
          -----
          1.2.6
          -----
          那么這個信息又是從什么地方來的呢?
          這個就要說到產品的發布.產品發布會打成一個JAR包.JAR除了包含.class文件外,還包括一個META-INF文件夾.它下面又包含了一個MANIFEST.MF的文件.它包含了這個產品的產品信息.現在看看這個文件里都有什么吧
          -----------------------
          Manifest-Version: 1.0
          Ant-Version: Apache Ant 1.6.5
          Created-By: 1.5.0_05-b05 (Sun Microsystems Inc.)
          Implementation-Title: Spring Framework
          Implementation-Version: 1.2.6
          Spring-Version: 1.2.6
          -----------------------

          現在知道getImplementationVersion()是從哪里取東東了吧:)

          posted @ 2007-07-23 13:34 JAVA虛擬機 閱讀(456) | 評論 (0)編輯 收藏
          對于現有較成熟的Model-View-Control(MVC)框架而言,其解決的主要問題無外乎下面幾部分:
                1. 將Web頁面中的輸入元素封裝為一個(請求)數據對象。
                2. 根據請求的不同,調度相應的邏輯處理單元,并將(請求)數據對象作為參數傳入。
                3. 邏輯處理單元完成運算后,返回一個結果數據對象。
                4. 將結果數據對象中的數據與預先設計的表現層相融合并展現給用戶。
                現在來看看Spring MVC是怎么做的。
                一 總體概述
           
                Spring MVC的核心組件是DispatcherServlet,該類既作為整個MVC框架的前端控制器,同時又負責調動框架中其它組件協同工作完成對一個請求的處理。處理一個請求的大致流程如下:
               1 請求首先由DispatcherServlet截獲,DispatcherServlet把請求交給HandlerMapping,尋找相應的邏輯處理單元。
               2 HandlerMapping根據請求的不同,返回一組邏輯處理單元。在Spring MVC中,邏輯處理單元一般是由0個或多個interceptor和一個controller組成的。
               3 DispatcherServlet首先判斷返回的邏輯處理單元中是否有interceptor,如果有,則首先依次調用interceptor的方法。如果沒有,則執行controller的方法。
               4 DispatcherServlet通過HandlerAdapter來執行controller的方法,返回一個包含了模型和視圖的對象ModelAndView。使用HandlerAdapter的目的是因為Spring MVC并不關心controller實現了什么樣的接口,只要提供相應的HandlerAdapter,Spring MVC就知道該如何執行controller。
               5 如果之前返回的邏輯處理單元包含interceptor,DispatcherServlet又依次(和剛才調用interceptor的順序相反)調用interceptor的方法。
               6 DispatcherServlet把返回的ModelAndView對象交給ViewResolver,通過ViewResolver返回一個合適的View對象。
               7 最后DispatcherServlet調用View對象的render方法把模型中的數據和視圖融合,返回給用戶。
          posted @ 2007-07-13 11:27 JAVA虛擬機 閱讀(378) | 評論 (0)編輯 收藏
          主站蜘蛛池模板: 翁源县| 临猗县| 邮箱| 乐平市| 江都市| 化德县| 冷水江市| 盘山县| 上高县| 增城市| 沈丘县| 秦安县| 甘谷县| 万荣县| 如东县| 唐山市| 石景山区| 安国市| 文山县| 宁都县| 永年县| 哈密市| 施秉县| 瑞安市| 专栏| 武宣县| 锡林郭勒盟| 阜南县| 鄯善县| 额尔古纳市| 含山县| 南部县| 枞阳县| 浦县| 泽州县| 阿巴嘎旗| 潼南县| 毕节市| 甘肃省| 神木县| 西藏|