Convenzione sulla configurazione

Segue Apache Tapestry Convention over Configurationin ogni aspetto della programmazione. Ogni caratteristica del framework ha una ragionevole convenzione predefinita.

Ad esempio, come abbiamo appreso nel capitolo Layout del progetto, tutte le pagine devono essere collocate nel file /src/main/java/«package_path»/pages/ cartella da considerare come Pagine Tapestry.

In un altro senso, non è necessario configurare una particolare classe Java come Tapestry Pages. È sufficiente posizionare la classe in una posizione predefinita. In alcuni casi, è strano seguire la convenzione predefinita di Tapestry.

Ad esempio, il componente Tapestry può avere un metodo setupRenderche verrà sparato all'inizio della fase di rendering. Uno sviluppatore potrebbe voler usare il proprio nome opinione, per esempioinitializeValue. In questa situazione, Tapestry fornisceAnnotation per sovrascrivere le convenzioni come mostrato nel seguente blocco di codice.

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

Entrambi i modi di programmazione sono validi in Tapestry. In breve, la configurazione predefinita di Tapestry è piuttosto minima. Solo ilApache Tapestry Filter (Java Servlet Filter) deve essere configurato nel “Web.xml” per il corretto funzionamento dell'applicazione.

Tapestry fornisce un altro modo per configurare l'applicazione ed è chiamato come AppModule.java.