Tapisserie Apache - Annotation

L'annotation est une fonctionnalité très importante exploitée par Tapestry pour simplifier le développement d'applications Web. Tapestry fournit de nombreuses annotations personnalisées. Il a une annotation pour les classes, les méthodes et les champs de membre. Comme indiqué dans la section précédente, l'annotation peut également être utilisée pour remplacer la convention par défaut d'une fonction. Les annotations Tapestry sont regroupées en quatre catégories principales et sont les suivantes.

Annotation de composant

Utilisé dans les classes Pages, Components et Mixins. Certaines des annotations utiles sont -

  • @Property- Il est applicable aux champs. Utilisé pour convertir un champ en propriété Tapestry.

  • @Parameter- Il est applicable aux champs. Utilisé pour spécifier un champ comme paramètre d'un composant.

  • @Environmental- Il est applicable aux champs. Utilisé pour partager un champ privé entre différents composants.

  • @import- Il est applicable aux classes et aux champs. Utilisé pour inclure les actifs, CSS et JavaScript.

  • @Path - Utilisé en conjonction avec l'annotation @Inject pour injecter un actif en fonction d'un chemin.

  • @Log- Il est applicable aux classes et aux champs. Utilisé à des fins de débogage. Peut être utilisé pour émettre les informations d'événement du composant comme le début de l'événement, la fin de l'événement, etc.

Annotation IoC

Utilisé pour injecter des objets dans le conteneur IoC. Certaines des annotations utiles sont -

  • @Inject- Il est applicable aux champs. Utilisé pour marquer les paramètres qui doivent être injectés dans le conteneur IoC. Il marque les champs qui doivent être injectés dans les composants.

  • @Value- Il est applicable aux champs. Utilisé avec l'annotation @inject pour injecter une valeur littérale au lieu d'un service (qui est le comportement par défaut de l'annotation @Inject).

Annotation pour les classes de stockage de données

Il est utilisé pour spécifier des informations spécifiques à un composant dans une classe (généralement des modèles ou des classes de stockage de données) pour des composants de haut niveau tels que

  • Grid (utilisé pour créer des données tabulaires avancées telles que rapport, galerie, etc.,)

  • BeanEditForm (Utilisé pour créer des formulaires avancés)

  • Hibernate (Utilisé dans l'accès avancé à la base de données), etc.

Ces annotations sont regroupées et emballées dans un pot séparé sans aucune dépendance de tapisserie. Certaines des annotations sont -

  • @DataType- Il est utilisé pour spécifier le type de données du champ. Le composant Tapestry peut utiliser ces informations pour créer un dessin ou un balisage dans la couche de présentation.

  • @Validate - Il est utilisé pour spécifier la règle de validation d'un champ.

Ces séparations permettent à l'application Tapestry d'utiliser un Multi-Tier Design.