設定より規約

ApacheTapestryが続きます Convention over Configurationプログラミングのあらゆる面で。フレームワークのすべての機能には、賢明なデフォルトの規則があります。

たとえば、プロジェクトレイアウトの章で学習したように、すべてのページをに配置する必要があります。 /src/main/java/«package_path»/pages/ タペストリーページと見なされるフォルダ。

別の意味では、特定のJavaクラスをタペストリーページとして構成する必要はありません。クラスを事前定義された場所に配置するだけで十分です。場合によっては、タペストリーのデフォルトの規則に従うのは奇妙です。

たとえば、タペストリーコンポーネントにはメソッドがあります setupRenderこれは、レンダリングフェーズの開始時に発生します。開発者は、独自の意見のある名前を使用したい場合があります。initializeValue。この状況では、タペストリーは提供しますAnnotation 次のコードブロックに示すように、規則をオーバーライドします。

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

タペストリーでは、どちらのプログラミング方法も有効です。つまり、Tapestryのデフォルト構成はごくわずかです。だけApache Tapestry Filter (Java Servlet Filter) アプリケーションが正しく機能するためには、「Web.xml」で構成する必要があります。

タペストリーは、アプリケーションを構成するためのもう1つの方法を提供し、 AppModule.java