Apache Tapestry - Chú thích
Chú thích là một tính năng rất quan trọng được Tapestry khai thác để đơn giản hóa việc phát triển ứng dụng web. Tấm thảm cung cấp rất nhiều Chú thích tùy chỉnh. Nó có chú thích cho các lớp, phương thức và trường thành viên. Như đã thảo luận trong phần trước, Chú thích cũng có thể được sử dụng để ghi đè quy ước mặc định của một đối tượng địa lý. Các chú thích của tấm thảm được nhóm thành bốn loại chính và chúng như sau.
Chú thích thành phần
Được sử dụng trong các lớp Pages, Components và Mixins. Một số chú thích hữu ích là -
@Property- Nó có thể áp dụng cho các lĩnh vực. Được sử dụng để chuyển đổi một trường thành Thuộc tính tấm thảm.
@Parameter- Nó có thể áp dụng cho các lĩnh vực. Được sử dụng để chỉ định một trường làm tham số của một thành phần.
@Environmental- Nó có thể áp dụng cho các lĩnh vực. Được sử dụng để chia sẻ một trường riêng giữa các thành phần khác nhau.
@import- Nó có thể áp dụng cho các lớp và trường. Được sử dụng để bao gồm Nội dung, CSS và JavaScript.
@Path - Được sử dụng cùng với chú thích @Inject để đưa Nội dung vào dựa trên một đường dẫn.
@Log- Nó có thể áp dụng cho các lớp và trường. Được sử dụng cho mục đích gỡ lỗi. Có thể được sử dụng thông tin sự kiện của thành phần phát ra như bắt đầu sự kiện, kết thúc sự kiện, v.v.
Chú thích IoC
Dùng để tiêm các đối tượng vào IoC Container. Một số chú thích hữu ích là -
@Inject- Nó có thể áp dụng cho các lĩnh vực. Được sử dụng để đánh dấu các thông số cần được đưa vào thùng chứa IoC. Nó đánh dấu các trường cần được đưa vào các thành phần.
@Value- Nó có thể áp dụng cho các lĩnh vực. Được sử dụng cùng với chú thích @inject để đưa giá trị chữ thay vì dịch vụ (đó là hành vi mặc định của chú thích @inject).
Chú thích cho các lớp nắm giữ dữ liệu
Nó được sử dụng để chỉ định thông tin cụ thể của thành phần trong một lớp (thường là các mô hình hoặc các lớp giữ dữ liệu) cho các thành phần cấp cao như
Grid (được sử dụng để tạo dữ liệu dạng bảng nâng cao như báo cáo, thư viện, v.v.)
BeanEditForm (Dùng để tạo biểu mẫu nâng cao)
Hibernate (Được sử dụng trong truy cập cơ sở dữ liệu nâng cao), v.v.
Các Chú thích này được tổng hợp và đóng gói vào một lọ riêng biệt mà không phụ thuộc vào tấm thảm. Một số chú thích là -
@DataType- Nó được sử dụng để chỉ định kiểu dữ liệu của trường. Thành phần tấm thảm có thể sử dụng thông tin này để tạo thiết kế hoặc đánh dấu trong lớp trình bày.
@Validate - Nó được sử dụng để chỉ định quy tắc xác nhận cho một trường.
Những phân tách này cho phép Ứng dụng Tapestry sử dụng Multi-Tier Design.