Quy ước về cấu hình
Apache Tapestry sau Convention over Configurationtrong mọi khía cạnh của lập trình. Mọi tính năng của khung đều có một quy ước mặc định hợp lý.
Ví dụ, như chúng ta đã học trong chương Bố cục Dự án, tất cả các trang cần được đặt trong /src/main/java/«package_path»/pages/ thư mục được coi là Trang Tấm thảm.
Theo một nghĩa khác, không cần phải định cấu hình một Lớp Java cụ thể làm các Trang Thảm tập. Chỉ cần đặt lớp học ở một vị trí được xác định trước là đủ. Trong một số trường hợp, thật kỳ lạ khi tuân theo quy ước mặc định của Tấm thảm.
Ví dụ, thành phần Tapestry có thể có một phương thức setupRendersẽ được kích hoạt khi bắt đầu giai đoạn kết xuất. Một nhà phát triển có thể muốn sử dụng tên riêng của họ, nóiinitializeValue. Trong tình huống này, Tapestry cung cấpAnnotation để ghi đè các quy ước như được hiển thị trong khối mã sau.
void setupRender() {
// initialize component
}
@SetupRender
void initializeValue() {
// initialize component
}
Cả hai cách lập trình đều hợp lệ trong Tapestry. Tóm lại, cấu hình mặc định của Tapestry khá tối thiểu. ChỉApache Tapestry Filter (Java Servlet Filter) cần được định cấu hình trong “Web.xml” để ứng dụng hoạt động bình thường.
Tấm thảm cung cấp một cách khác để định cấu hình ứng dụng và nó được gọi là AppModule.java.