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 として呼び出されます。