約定優先於配置



Apache Tapestry 在程式設計的每個方面遵循約定優先於配置。框架的每個功能都有一個合理的預設約定。

例如,正如我們在專案佈局章節中學到的,所有頁面都必須放置在/src/main/java/«package_path»/pages/資料夾中,才能被視為 Tapestry 頁面。

從另一種意義上說,無需將特定的 Java 類配置為 Tapestry 頁面。將類放在預定義的位置就足夠了。在某些情況下,遵循 Tapestry 的預設約定很奇怪。

例如,Tapestry 元件可以有一個方法setupRender,該方法將在渲染階段開始時觸發。開發人員可能希望使用自己的見解名稱,比如initializeValue。在這種情況,Tapestry 提供了註釋來覆蓋約定,如下面的程式碼塊所示。

void setupRender() { 
   // initialize component 
}  
@SetupRender 
void initializeValue() { 
   // initialize component 
}

這兩種程式設計方式在 Tapestry 中都是有效的。簡而言之,Tapestry 的預設配置非常精簡。為了應用程式的正常工作,只需要在 “Web.xml” 中配置Apache Tapestry 過濾器(Java Servlet 過濾)

Tapestry 提供了一種配置應用程式的方法,稱為AppModule.java

廣告
© . All rights reserved.