Apache-tapestry-convention-over-configuration
提供:Dev Guides
構成より規約
Apache Tapestryは、プログラミングのあらゆる面で Convention over Configuration に従います。 フレームワークのすべての機能には、適切なデフォルトの規則があります。
たとえば、プロジェクトレイアウトの章で学習したように、すべてのページを /src/main/java/«package_path»/pages/ フォルダーに配置して、Tapestry Pagesと見なす必要があります。
別の意味では、特定のJavaクラスをTapestryページとして構成する必要はありません。 事前定義された場所にクラスを配置するだけで十分です。 場合によっては、Tapestryのデフォルトの規則に従うのは奇妙です。
たとえば、Tapestryコンポーネントには、レンダリングフェーズの開始時に起動されるメソッド setupRender を含めることができます。 開発者は、 initializeValue などの独自の省略名を使用する場合があります。 この状況では、Tapestryは*注釈*を提供して、次のコードブロックに示すように規則をオーバーライドします。
void setupRender() {
//initialize component
}
@SetupRender
void initializeValue() {
//initialize component
}
タペストリーでは、両方のプログラミング方法が有効です。 要するに、Tapestryのデフォルト設定はごくわずかです。 アプリケーションを適切に動作させるには、「Web.xml」で* Apache Tapestry Filter(Java Servlet Filter)*のみを構成する必要があります。
Tapestryはアプリケーションを構成する別の方法を提供し、 AppModule.java として呼び出されます。