Apache Tapestry - Anotasi
Annotation adalah fitur yang sangat penting yang dimanfaatkan oleh Tapestry untuk menyederhanakan Pengembangan Aplikasi Web. Tapestry menyediakan banyak Anotasi kustom. Ini memiliki Anotasi untuk Kelas, Metode dan Bidang Anggota. Seperti yang dibahas di bagian sebelumnya, Anotasi juga dapat digunakan untuk mengganti konvensi default suatu fitur. Anotasi permadani dikelompokkan menjadi empat kategori utama dan adalah sebagai berikut.
Anotasi Komponen
Digunakan di Pages, Components dan Mixins Classes. Beberapa anotasi yang berguna adalah -
@Property- Ini berlaku untuk bidang. Digunakan untuk mengubah bidang menjadi Properti Permadani.
@Parameter- Ini berlaku untuk bidang. Digunakan untuk menentukan bidang sebagai parameter komponen.
@Environmental- Ini berlaku untuk bidang. Digunakan untuk berbagi bidang pribadi antara berbagai komponen.
@import- Ini berlaku untuk kelas dan bidang. Digunakan untuk memasukkan Aset, CSS, dan JavaScript.
@Path - Digunakan bersama dengan anotasi @Inject untuk memasukkan Aset berdasarkan jalur.
@Log- Ini berlaku untuk kelas dan bidang. Digunakan untuk tujuan debugging. Dapat digunakan untuk memancarkan informasi acara komponen seperti awal acara, akhir acara, dll.
Anotasi IoC
Digunakan untuk menyuntikkan objek ke dalam Wadah IoC. Beberapa anotasi yang berguna adalah -
@Inject- Ini berlaku untuk bidang. Digunakan untuk menandai parameter yang harus disuntikkan ke dalam wadah IoC. Ini menandai bidang yang harus disuntikkan ke dalam komponen.
@Value- Ini berlaku untuk bidang. Digunakan bersama dengan anotasi @inject untuk memasukkan nilai literal sebagai ganti layanan (yang merupakan perilaku default dari anotasi @Inject).
Anotasi untuk Kelas Penyimpanan Data
Ini digunakan untuk menentukan informasi spesifik komponen dalam sebuah kelas (biasanya model atau kelas penyimpanan data) untuk komponen tingkat tinggi seperti
Grid (digunakan untuk membuat data tabel lanjutan seperti laporan, galeri, dll.,)
BeanEditForm (Digunakan untuk membuat formulir lanjutan)
Hibernate (Digunakan dalam akses database lanjutan), dll.
Anotasi ini digabungkan dan dikemas ke dalam toples terpisah tanpa ketergantungan permadani apa pun. Beberapa anotasi adalah -
@DataType- Digunakan untuk menentukan tipe data bidang. Komponen permadani dapat menggunakan informasi ini untuk membuat desain atau markup di lapisan presentasi.
@Validate - Ini digunakan untuk menentukan aturan validasi untuk bidang.
Pemisahan ini memungkinkan Aplikasi Permadani menggunakan a Multi-Tier Design.