慣例重於配置

慣例重於配置是Rails帶入主流套用開發中的概念。它不是提供那些對於各個套用而言都很相似的配置檔案,而是假定在絕大多數情況下,開發人員都會遵守特定的模式。這種模式具有足夠的通用性,所以可以被認為是一種開發慣例,框架會默認使用這種模式,而不是為每一個新的套用都提供配置。在默認情況下,開發人員就不必再管理種種配置信息了。如果有的需求與慣例的配置信息不同,那么還可以根據需求進行修改,把默認模式覆蓋掉。
Struts 2採用了這個概念。松耦合在給Struts 2帶來高度靈活性的同時,也帶來了配置上的高度複雜性。慣例在這二者之間做出了平衡,為我們提供了簡潔而高效的開發者體驗。
Struts 2中“慣例重於配置”的套用可以通過以下幾個例子來說明:
♦ 隱式的配置檔案載入——不需要顯式配置“struts-default.xml”和“struts-plugin.xml”(對每一個外掛程式而言)檔案,它們會被自動載入。
♦ Code Behind外掛程式——在使用code behind 外掛程式時,它會混合使用action名和結果字元串在結果模板中進行自動搜尋,所以“/user/add.action” 這個action的“success”結果會返回“/user/add-success.jsp”結果模板,“error”結果會返回“/user/add-error.jsp”結果模板。
♦ 默認的結果和結果類型—— 在配置Action的時候,如果使用默認的“success”結果和JSP結果類型的話,就不需要對它們進行配置
♦ 織入(Wiring)Spring業務服務——在安裝了Spring框架外掛程式以後,就不必為每個Action所需的Spring提供的業務服務進行配置,這些 業務服務會被自動織入到Action里。

相關詞條

熱門詞條

聯絡我們