Tapiz de Apache - Anotación
La anotación es una característica muy importante que Tapestry aprovecha para simplificar el desarrollo de aplicaciones web. Tapestry proporciona muchas anotaciones personalizadas. Tiene anotaciones para clases, métodos y campos de miembros. Como se discutió en la sección anterior, la Anotación también se puede usar para anular la convención predeterminada de una función. Las anotaciones de tapiz se agrupan en cuatro categorías principales y son las siguientes.
Anotación de componente
Se utiliza en clases de páginas, componentes y mixins. Algunas de las anotaciones útiles son:
@Property- Es aplicable a campos. Se utiliza para convertir un campo en una propiedad de tapiz.
@Parameter- Es aplicable a campos. Se utiliza para especificar un campo como parámetro de un componente.
@Environmental- Es aplicable a campos. Se utiliza para compartir un campo privado entre diferentes componentes.
@import- Es aplicable a clases y campos. Se utiliza para incluir activos, CSS y JavaScript.
@Path - Se usa junto con la anotación @Inject para inyectar un activo en función de una ruta.
@Log- Es aplicable a clases y campos. Se utiliza con fines de depuración. Se puede utilizar para emitir información de eventos del componente, como el inicio del evento, el final del evento, etc.
Anotación de IoC
Se utiliza para inyectar objetos en el contenedor de IoC. Algunas de las anotaciones útiles son:
@Inject- Es aplicable a campos. Se utiliza para marcar parámetros que deben inyectarse en el contenedor de IoC. Marca los campos que deben inyectarse en los componentes.
@Value- Es aplicable a campos. Se usa junto con la anotación @inject para inyectar un valor literal en lugar de un servicio (que es el comportamiento predeterminado de la anotación @Inject).
Anotación para clases de retención de datos
Se utiliza para especificar información específica del componente en una clase (generalmente modelos o clases de almacenamiento de datos) para componentes de alto nivel como
Grid (usado para crear datos tabulares avanzados como informes, galerías, etc.)
BeanEditForm (Se usa para crear formularios avanzados)
Hibernate (Usado en acceso avanzado a bases de datos), etc.
Estas anotaciones se agregan y empaquetan en un frasco separado sin ninguna dependencia de tapiz. Algunas de las anotaciones son:
@DataType- Se utiliza para especificar el tipo de datos del campo. El componente Tapestry puede usar esta información para crear un diseño o un marcado en la capa de presentación.
@Validate - Se utiliza para especificar la regla de validación de un campo.
Estas separaciones permiten que la aplicación Tapestry utilice un Multi-Tier Design.