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 を使用できます。