Convention sur la configuration

Apache Tapestry suit Convention over Configurationdans tous les aspects de la programmation. Chaque fonctionnalité du framework a une convention par défaut sensible.

Par exemple, comme nous l'avons appris dans le chapitre Présentation du projet, toutes les pages doivent être placées dans le /src/main/java/«package_path»/pages/ dossier à considérer comme des pages Tapestry.

Dans un autre sens, il n'est pas nécessaire de configurer une classe Java particulière en tant que pages Tapestry. Il suffit de placer la classe dans un emplacement prédéfini. Dans certains cas, il est étrange de suivre la convention par défaut de Tapestry.

Par exemple, le composant Tapestry peut avoir une méthode setupRenderqui sera déclenché au début de la phase de rendu. Un développeur peut vouloir utiliser son propre nom d'opinion, par exempleinitializeValue. Dans cette situation, Tapestry fournitAnnotation pour remplacer les conventions comme indiqué dans le bloc de code suivant.

void setupRender() { 
   // initialize component 
}  
@SetupRender 
void initializeValue() { 
   // initialize component 
}

Les deux modes de programmation sont valables dans Tapestry. En bref, la configuration par défaut de Tapestry est assez minime. Seulement leApache Tapestry Filter (Java Servlet Filter) doit être configuré dans le «Web.xml» pour le bon fonctionnement de l'application.

Tapestry fournit un autre moyen de configurer l'application et il est appelé comme le AppModule.java.