Apache Tapisserie - Anmerkung

Anmerkungen sind eine sehr wichtige Funktion, die von Tapestry genutzt wird, um die Entwicklung von Webanwendungen zu vereinfachen. Tapisserie bietet viele benutzerdefinierte Anmerkungen. Es enthält Anmerkungen zu Klassen, Methoden und Elementfeldern. Wie im vorherigen Abschnitt erläutert, kann Annotation auch verwendet werden, um die Standardkonvention eines Features zu überschreiben. Tapisserie-Anmerkungen sind in vier Hauptkategorien unterteilt und lauten wie folgt.

Komponentenanmerkung

Wird in Seiten-, Komponenten- und Mixins-Klassen verwendet. Einige der nützlichen Anmerkungen sind -

  • @Property- Es gilt für Felder. Wird verwendet, um ein Feld in eine Tapisserie-Eigenschaft zu konvertieren.

  • @Parameter- Es gilt für Felder. Wird verwendet, um ein Feld als Parameter einer Komponente anzugeben.

  • @Environmental- Es gilt für Felder. Wird verwendet, um ein privates Feld zwischen verschiedenen Komponenten zu teilen.

  • @import- Es gilt für Klassen und Felder. Wird verwendet, um Assets, CSS und JavaScript einzuschließen.

  • @Path - Wird in Verbindung mit der Annotation @Inject verwendet, um ein Asset basierend auf einem Pfad einzufügen.

  • @Log- Es gilt für Klassen und Felder. Wird zum Debuggen verwendet. Kann verwendet werden, um Ereignisinformationen der Komponente wie Beginn des Ereignisses, Ende des Ereignisses usw. auszugeben.

IoC-Annotation

Wird zum Injizieren von Objekten in den IoC-Container verwendet. Einige der nützlichen Anmerkungen sind -

  • @Inject- Es gilt für Felder. Wird verwendet, um Parameter zu markieren, die in den IoC-Container eingefügt werden sollen. Es markiert Felder, die in Komponenten eingefügt werden sollen.

  • @Value- Es gilt für Felder. Wird zusammen mit der Annotation @inject verwendet, um einen Literalwert anstelle eines Dienstes einzufügen (dies ist das Standardverhalten der Annotation @Inject).

Anmerkung für Datenhalteklassen

Es wird verwendet, um komponentenspezifische Informationen in einer Klasse (normalerweise Modelle oder Datenhalteklassen) für übergeordnete Komponenten wie z

  • Grid (wird verwendet, um erweiterte tabellarische Daten wie Bericht, Galerie usw. zu erstellen.)

  • BeanEditForm (Wird zum Erstellen erweiterter Formulare verwendet)

  • Hibernate (Wird für den erweiterten Datenbankzugriff verwendet) usw.

Diese Anmerkungen werden aggregiert und ohne Tapisserie-Abhängigkeit in einem separaten Glas verpackt. Einige der Anmerkungen sind -

  • @DataType- Hiermit wird der Datentyp des Feldes angegeben. Die Tapisseriekomponente kann diese Informationen verwenden, um ein Design oder Markup in der Präsentationsebene zu erstellen.

  • @Validate - Hiermit wird die Validierungsregel für ein Feld angegeben.

Diese Trennungen ermöglichen es der Tapisserie-Anwendung, a zu verwenden Multi-Tier Design.