閑人野居
          好好學習,天天向上
          posts - 57,  comments - 137,  trackbacks - 0
              接上一篇內容。這次主要分析一下jsf的相關組件包,也是jsf和structs主要不同的地方。jsf 規范中,對于組件的設計,和其他組件架構一樣,分離表現層和模型層。對于組件的render由具體的Renderer來處理,這也達到了Model和View分離的原則。
              component:所有的基本組件都在其中,如下的主要類圖,對于各個組件就不一一詳細介紹了。主要介紹一下幾個接口:



          StateHolder:用于表示在請求之間需要保存相應的狀態信息,必須實現saveState和resotreState方法。
          ValueHolder:用于支持本地值的保持,用于訪問model數據,通過表達式,支持轉換。
          EditableValueHolder:用于表示那些可以編輯的組件值
          ActionSource:由UIComponet實現,用于作為ActionEvent的事件源,支持默認的ActionListener調用
          ActionSource2:這是最近的規范中增加的,提供了對于MethodExpression的支持。
          ContextCallback:用于組件執行相應的回調
          NamingContainer:標志接口,表示容器組件

              convert:包括了主要的Convert接口,以及內置的Convert實現類,主要的作用用于在頁面值綁定時,進行類型的轉換工作
              validator:主要的驗證包,定義了通過的Validator接口,以及簡單的幾個驗證類。默認情況下,jsf都是進行服務端驗證,如果想需要客戶端驗證,暫時從規范中,還沒有找出相應的解決方案。不過現在已經是Ajax時代了,使用異步的傳輸,從效果上已經接近于客戶端之間驗證。
              event:主要的事件體系。個人覺得jsf的事件體系還是比較弱的。和強大的Swing事件體制相比,那簡直差遠了。而且jsf默認使用一個ActionListener來委派所有的客戶端動作觸發。大多數的調用都是使用MethodExpression來進行。
              model:只是加強了對于DataTable的支持,以及SelectItems。
              render:主要的展示包,當然只是提供規范,具體由實現類提供。對于Renderer,都需要一套RenderKit.而RenderKit由RenderKitFactory管理。ResponseStateManager,作為StateManager的幫助類,進行主要的State操作。
              基本上,規范也就這么些東東。從整體來看,并不算太復雜。可惜現在的jsf實現實在太多了,而且各個實現并不一定兼容,導致了jsf世界的龐大。
             


          posted on 2007-04-25 16:33 布衣郎 閱讀(2810) 評論(2)  編輯  收藏 所屬分類: web view技術

          FeedBack:
          # re: 了解jsf的架構二
          2007-04-25 16:36 | BeanSoft
          支持一下,最近正在了解一些 JSF 方面的知識, 怎么說也是 Java EE 5 規范, 屬于通用框架.  回復  更多評論
            
          # re: 了解jsf的架構二
          2007-04-25 20:08 | ant
          持續關注這個系列,加油!  回復  更多評論
            

          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(12)

          隨筆分類(59)

          隨筆檔案(57)

          blog

          java

          uml

          搜索

          •  

          積分與排名

          • 積分 - 357361
          • 排名 - 155

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 青田县| 特克斯县| 会理县| 武胜县| 盈江县| 额尔古纳市| 清新县| 南召县| 海口市| 客服| 安义县| 开化县| 宁德市| 忻城县| 万山特区| 石首市| 广昌县| 扶绥县| 十堰市| 富源县| 五指山市| 汝州市| 射洪县| 韶山市| 开阳县| 山东省| 兴城市| 芒康县| 青神县| 无极县| 甘洛县| 杭州市| 温泉县| 开平市| 东台市| 昭通市| 腾冲县| 图木舒克市| 盐源县| 遵义县| 阳东县|