Konvensi Atas Konfigurasi

Apache Tapestry mengikuti Convention over Configurationdalam setiap aspek pemrograman. Setiap fitur kerangka kerja memang memiliki konvensi default yang masuk akal.

Misalnya, seperti yang kita pelajari di bab Tata Letak Proyek, semua halaman harus ditempatkan di file /src/main/java/«package_path»/pages/ folder untuk dianggap sebagai Halaman Permadani.

Dalam arti lain, tidak perlu mengkonfigurasi Kelas Java tertentu sebagai Halaman Permadani. Cukup dengan menempatkan kelas di lokasi yang telah ditentukan sebelumnya. Dalam beberapa kasus, aneh mengikuti konvensi default Tapestry.

Misalnya, komponen Tapestry dapat memiliki metode setupRenderyang akan diaktifkan pada awal fase rendering. Pengembang mungkin ingin menggunakan nama opiniasinya sendiri, misalnyainitializeValue. Dalam situasi ini, Tapestry menyediakanAnnotation untuk mengesampingkan konvensi seperti yang ditunjukkan pada blok kode berikut.

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

Kedua cara pemrograman tersebut berlaku di Tapestry. Singkatnya, konfigurasi default Tapestry cukup minim. HanyaApache Tapestry Filter (Java Servlet Filter) perlu dikonfigurasi di "Web.xml" agar aplikasi berfungsi dengan benar.

Permadani menyediakan satu cara lain untuk mengkonfigurasi aplikasi dan itu disebut sebagai AppModule.java.