Apache Tapestry segue Convention over Configurationem todos os aspectos da programação. Cada recurso da estrutura tem uma convenção padrão sensata.
Por exemplo, como aprendemos no capítulo Layout do projeto, todas as páginas precisam ser colocadas no /src/main/java/«package_path»/pages/ pasta a ser considerada como páginas de tapeçaria.
Em outro sentido, não há necessidade de configurar uma determinada classe Java como páginas de tapeçaria. Basta colocar a aula em um local pré-definido. Em alguns casos, é estranho seguir a convenção padrão da Tapeçaria.
Por exemplo, o componente Tapestry pode ter um método setupRenderque será disparado no início da fase de renderização. Um desenvolvedor pode querer usar seu próprio nome opinativo, digamosinitializeValue. Nesta situação, Tapestry forneceAnnotation para substituir as convenções conforme mostrado no bloco de código a seguir.
void setupRender() {
// initialize component
}
@SetupRender
void initializeValue() {
// initialize component
}
Ambas as formas de programação são válidas na Tapeçaria. Resumindo, a configuração padrão do Tapestry é mínima. Apenas oApache Tapestry Filter (Java Servlet Filter) precisa ser configurado no “Web.xml” para o bom funcionamento da aplicação.
Tapestry fornece uma outra maneira de configurar o aplicativo e é chamado de AppModule.java.