用插件定制擴展
一個框架必須提供一種容易的創(chuàng)建定制擴展的方式,允許一種插件機制,把外部服務(wù)無縫的插入到框架中。要實現(xiàn)這個,框架必須提供擴展點,讓一個可插入的組件可以進(jìn)行生命周期管理(比如init和destroy)。通過提供這樣的擴展點,一個開發(fā)人員能夠?qū)懸粋€服務(wù),該服務(wù)能夠根據(jù)擴展機制確保接口支持,這種插件接口用來控制服務(wù)和相關(guān)框架資源的創(chuàng)建,使用,清除。
struts校驗就是一個插件例子,它是聲明式校驗變成可能。struts-config.xml的相應(yīng)條目描述如下:
ValidatorPlugIn類和其它所有插件類有控制器初始化時實例化。每個插件對象使用
摘要
實現(xiàn)基于http協(xié)議的請求/相應(yīng)的MVC模式所花費的時間和努力會是有利可圖的。選擇一個合適的框架解決這個問題會提供一個領(lǐng)先的開始,它會允許架構(gòu)師和開發(fā)人員更多的關(guān)注業(yè)務(wù)而不是集成。struts也提供了完整的模塊比如validator實現(xiàn)表單的聲明式校驗,Tiles組織復(fù)合視圖;這些模塊加強了框架的功能,極大的簡化了設(shè)計和開發(fā)應(yīng)用程序的任務(wù)。更多關(guān)于struts,安裝配置信息可以在http://jakarta.apache.org/struts/userGuide/index.html找到。因為struts一直在修改,可能在你讀到本文章的時候,一些實現(xiàn)可能發(fā)生改變,因此最好通過http://jakarta.apache.org/struts發(fā)布的文檔和更新聲明完成這些內(nèi)容
參考
[Core] Core J2EE Patterns by Deepak Alur et. al. (Prentice Hall, 2001)
[Gof] Design Patterns by Erich Gamma et. al. (Addison-Wesley, 1995)