Convención sobre configuración

Apache Tapestry sigue Convention over Configurationen todos los aspectos de la programación. Cada característica del marco tiene una convención predeterminada sensible.

Por ejemplo, como aprendimos en el capítulo Diseño del proyecto, todas las páginas deben colocarse en el /src/main/java/«package_path»/pages/ carpeta para ser considerada como páginas de tapiz.

En otro sentido, no es necesario configurar una clase Java en particular como Tapestry Pages. Basta con colocar la clase en una ubicación predefinida. En algunos casos, es extraño seguir la convención predeterminada de Tapestry.

Por ejemplo, el componente Tapestry puede tener un método setupRenderque se disparará al inicio de la fase de renderizado. Un desarrollador puede querer usar su propio nombre de opinión, digamosinitializeValue. En esta situación, Tapestry proporcionaAnnotation para anular las convenciones como se muestra en el siguiente bloque de código.

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

Ambas formas de programación son válidas en Tapestry. En resumen, la configuración predeterminada de Tapestry es bastante mínima. Solo elApache Tapestry Filter (Java Servlet Filter) necesita ser configurado en el “Web.xml” para el correcto funcionamiento de la aplicación.

Tapestry proporciona otra forma de configurar la aplicación y se denomina como AppModule.java.