禍兮福所倚,福兮禍所伏

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

          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類的實例時使用。控制器初始化的插件用Action.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翻譯
          主站蜘蛛池模板: 鹤庆县| 宣恩县| 丹巴县| 呼伦贝尔市| 肇庆市| 奉化市| 阿克| 东光县| 青冈县| 黔江区| 昆明市| 子长县| 绥化市| 弋阳县| 永嘉县| 瑞安市| 博客| 武山县| 隆德县| 遵义市| 新丰县| 瓦房店市| 塘沽区| 福贡县| 井冈山市| 威宁| 赫章县| 锡林浩特市| 门源| 海宁市| 普兰县| 辽阳县| 开封市| 华池县| 和林格尔县| 蒙阴县| 洛阳市| 随州市| 江油市| 邵东县| 桂平市|