Гобелен Apache - Аннотация
Аннотации - очень важная функция, используемая Tapestry для упрощения разработки веб-приложений. Гобелен предоставляет множество пользовательских аннотаций. Он имеет аннотации для классов, методов и полей элементов. Как обсуждалось в предыдущем разделе, аннотация также может использоваться для отмены соглашения по умолчанию для функции. Аннотации к гобеленам сгруппированы по четырем основным категориям, и они следующие.
Аннотация компонента
Используется в классах страниц, компонентов и миксинов. Некоторые из полезных аннотаций -
@Property- Применимо к полям. Используется для преобразования поля в свойство гобелена.
@Parameter- Применимо к полям. Используется для указания поля как параметра компонента.
@Environmental- Применимо к полям. Используется для совместного использования частного поля между различными компонентами.
@import- Применимо к классам и полям. Используется для включения ресурсов, CSS и JavaScript.
@Path - Используется вместе с аннотацией @Inject для внедрения актива на основе пути.
@Log- Применимо к классам и полям. Используется для отладки. Может использоваться для вывода информации о событии компонента, такой как начало события, конец события и т. Д.
Аннотация IoC
Используется для внедрения объектов в контейнер IoC. Некоторые из полезных аннотаций -
@Inject- Применимо к полям. Используется для обозначения параметров, которые должны быть введены в контейнер IoC. Он отмечает поля, которые следует вводить в компоненты.
@Value- Применимо к полям. Используется вместе с аннотацией @inject для ввода буквального значения вместо службы (что является поведением по умолчанию аннотации @Inject).
Аннотация для классов хранения данных
Он используется для указания информации о конкретном компоненте в классе (обычно модели или классы хранения данных) для компонентов высокого уровня, таких как
Grid (используется для создания расширенных табличных данных, таких как отчет, галерея и т. д.)
BeanEditForm (Используется для создания расширенных форм)
Hibernate (Используется при расширенном доступе к базе данных) и т. Д.
Эти аннотации объединяются и упаковываются в отдельную банку без какой-либо зависимости от гобелена. Некоторые из аннотаций -
@DataType- Используется для указания типа данных поля. Компонент Tapestry может использовать эту информацию для создания дизайна или разметки на уровне представления.
@Validate - Он используется для указания правила проверки для поля.
Эти разделения позволяют приложению Tapestry использовать Multi-Tier Design.