Konvention über Konfiguration
Apache Tapisserie folgt Convention over Configurationin jedem Aspekt der Programmierung. Jedes Feature des Frameworks hat eine sinnvolle Standardkonvention.
Wie wir beispielsweise im Kapitel Projektlayout erfahren haben, müssen alle Seiten im Feld platziert werden /src/main/java/«package_path»/pages/ Ordner als Tapisserie-Seiten zu betrachten.
In einem anderen Sinne ist es nicht erforderlich, eine bestimmte Java-Klasse als Tapisserieseiten zu konfigurieren. Es reicht aus, die Klasse an einem vordefinierten Ort zu platzieren. In einigen Fällen ist es seltsam, die Standardkonvention von Tapestry zu befolgen.
Beispielsweise kann die Tapisseriekomponente eine Methode haben setupRenderDies wird zu Beginn der Rendering-Phase ausgelöst. Ein Entwickler möchte möglicherweise beispielsweise seinen eigenen Namen verwendeninitializeValue. In dieser Situation bietet TapisserieAnnotation um die Konventionen zu überschreiben, wie im folgenden Codeblock gezeigt.
void setupRender() {
// initialize component
}
@SetupRender
void initializeValue() {
// initialize component
}
Beide Programmierarten sind in Tapestry gültig. Kurz gesagt, die Standardkonfiguration von Tapestry ist recht minimal. Nur derApache Tapestry Filter (Java Servlet Filter) muss in der "Web.xml" konfiguriert werden, damit die Anwendung ordnungsgemäß funktioniert.
Tapisserie bietet eine andere Möglichkeit, die Anwendung zu konfigurieren, und wird als bezeichnet AppModule.java.