用插件定制擴展
一個框架必須提供一種容易的創建定制擴展的方式,允許一種插件機制,把外部服務無縫的插入到框架中。要實現這個,框架必須提供擴展點,讓一個可插入的組件可以進行生命周期管理(比如init和destroy)。通過提供這樣的擴展點,一個開發人員能夠寫一個服務,該服務能夠根據擴展機制確保接口支持,這種插件接口用來控制服務和相關框架資源的創建,使用,清除。
struts校驗就是一個插件例子,它是聲明式校驗變成可能。struts-config.xml的相應條目描述如下:
ValidatorPlugIn類和其它所有插件類有控制器初始化時實例化。每個插件對象使用
摘要
實現基于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)