- Apache Tapestry 教程
- Apache Tapestry - 主頁
- Apache Tapestry - 概述
- Apache Tapestry - 架構
- Apache Tapestry - 安裝
- Apache Tapestry - 快速入門
- Apache Tapestry - 專案佈局
- 約定優先於配置
- Apache Tapestry - 註釋
- 頁面和元件
- Apache Tapestry - 模板
- Apache Tapestry - 元件
- 內建元件
- 表單和驗證元件
- Apache Tapestry - Ajax 元件
- Apache Tapestry - Hibernate
- Apache Tapestry - 儲存
- 高階功能
- Apache Tapestry 實用資源
- Apache Tapestry - 快速指南
- Apache Tapestry - 實用資源
- Apache Tapestry - 討論
約定優先於配置
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。
廣告