Apache-tapestry-annotation
提供:Dev Guides
Apacheタペストリー-注釈
注釈は、Webアプリケーション開発を簡素化するためにTapestryによって活用される非常に重要な機能です。 タペストリーは多くのカスタムアノテーションを提供します。 クラス、メソッド、およびメンバーフィールドの注釈があります。 前のセクションで説明したように、アノテーションを使用して、機能のデフォルトの規則をオーバーライドすることもできます。 タペストリーの注釈は4つの主要なカテゴリに分類され、次のとおりです。
コンポーネント注釈
Pages、Components、Mixinsクラスで使用されます。 便利な注釈のいくつかは次のとおりです-
- @ Property -フィールドに適用可能です。 フィールドをタペストリープロパティに変換するために使用されます。
- @ Parameter -フィールドに適用されます。 コンポーネントのパラメーターとしてフィールドを指定するために使用されます。
- @ Environmental -フィールドに適用されます。 異なるコンポーネント間でプライベートフィールドを共有するために使用されます。
- @ import -クラスおよびフィールドに適用できます。 アセット、CSS、およびJavaScriptを含めるために使用されます。
- @ Path -パスに基づいてアセットを注入するために@Injectアノテーションと組み合わせて使用されます。
- @ Log -クラスとフィールドに適用されます。 デバッグ目的で使用されます。 イベントの開始、イベントの終了などのコンポーネントのイベント情報を出力するために使用できます。
IoCアノテーション
IoCコンテナにオブジェクトを注入するために使用されます。 便利な注釈のいくつかは次のとおりです-
- @ Inject -フィールドに適用できます。 IoCコンテナーに注入する必要があるパラメーターをマークするために使用されます。 コンポーネントに挿入するフィールドをマークします。
- @ Value -フィールドに適用されます。 @injectアノテーションとともに使用して、サービス(@Injectアノテーションのデフォルトの動作)の代わりにリテラル値を注入します。
データ保持クラスの注釈
次のような高レベルのコンポーネントのクラス(通常はモデルまたはデータ保持クラス)でコンポーネント固有の情報を指定するために使用されます
- グリッド(レポート、ギャラリーなどの高度な表形式データの作成に使用)
- BeanEditForm (高度なフォームの作成に使用)
- Hibernate (高度なデータベースアクセスで使用)など
これらの注釈は集約され、タペストリーに依存せずに別のjarにパッケージ化されます。 注釈のいくつかは-
- @ DataType -これは、フィールドのデータ型を指定するために使用されます。 Tapestryコンポーネントは、この情報を使用して、プレゼンテーションレイヤーでデザインまたはマークアップを作成できます。
- @ Validate -フィールドの検証ルールを指定するために使用されます。
これらの分離により、Tapestryアプリケーションは Multi-Tier Design を使用できます。