禍兮福所倚,福兮禍所伏

          想隨便當個小職員,隨便賺點錢然后隨便和一個不美也不丑的普通女孩結婚,隨便生兩個孩子,先生個女孩再生個男孩。等女兒結婚,兒子也能夠獨擋一面的時候,然后就退休,然后每天過著下著象棋和圍棋的悠閑生活。然后在自己的老婆死之前自己先老死這種生活多美好呀!

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            0 Posts :: 8 Stories :: 0 Comments :: 0 Trackbacks

              用插件定制擴展
              一個框架必須提供一種容易的創建定制擴展的方式,允許一種插件機制,把外部服務無縫的插入到框架中。要實現這個,框架必須提供擴展點,讓一個可插入的組件可以進行生命周期管理(比如init和destroy)。通過提供這樣的擴展點,一個開發人員能夠寫一個服務,該服務能夠根據擴展機制確保接口支持,這種插件接口用來控制服務和相關框架資源的創建,使用,清除。
              struts校驗就是一個插件例子,它是聲明式校驗變成可能。struts-config.xml的相應條目描述如下:
                value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>

          ValidatorPlugIn類和其它所有插件類有控制器初始化時實例化。每個插件對象使用的className屬性實例化。這個插件對象遵循JavaBeans規范的設計模式,對于每個定義在元素的屬性都提供了屬性處理方法。一旦一個插件實例化,它的init方法被調用,以讓開發人員完成插件自己的實例化操作。比如,ValidatorPlugIn.init方法會初始化它的資源并使用ValidatorPlugIn.VALIDATOR_KEY保存資源到上下文中;這些資源將在創建框架的上下文中的org.apache.commons.validator.Validator類的實例時使用??刂破鞒跏蓟牟寮肁ction.PLUG_INS_KEY關鍵字,把org.apache.struts.action.PlugIn對象的數組保存在上下文中,接著使用控制器的destroy方法調用每個插件的destroy方法釋放請求的資源。

              摘要
              實現基于http協議的請求/相應的MVC模式所花費的時間和努力會是有利可圖的。選擇一個合適的框架解決這個問題會提供一個領先的開始,它會允許架構師和開發人員更多的關注業務而不是集成。struts也提供了完整的模塊比如validator實現表單的聲明式校驗,Tiles組織復合視圖;這些模塊加強了框架的功能,極大的簡化了設計和開發應用程序的任務。更多關于struts,安裝配置信息可以在http://jakarta.apache.org/struts/userGuide/index.html找到。因為struts一直在修改,可能在你讀到本文章的時候,一些實現可能發生改變,因此最好通過http://jakarta.apache.org/struts發布的文檔和更新聲明完成這些內容

              參考

              [Core] Core J2EE Patterns by Deepak Alur et. al. (Prentice Hall, 2001)
              [Gof] Design Patterns by Erich Gamma et. al. (Addison-Wesley, 1995)

          posted on 2005-06-09 09:12 塞翁 閱讀(118) 評論(0)  編輯  收藏 所屬分類: Java翻譯
          主站蜘蛛池模板: 东光县| 禄劝| 丹江口市| 阿克| 岳池县| 长寿区| 大悟县| 富源县| 朔州市| 迁安市| 启东市| 福鼎市| 茶陵县| 高密市| 普宁市| 浦县| 巨野县| 正蓝旗| 酉阳| 沙湾县| 古蔺县| 天长市| 嫩江县| 永清县| 乐业县| 巴马| 临邑县| 祁阳县| 蓬溪县| 永嘉县| 南木林县| 临沭县| 南江县| 建平县| 新蔡县| 南丹县| 潞西市| 伊宁县| 凉城县| 磐安县| 全南县|