Annotation(Annotation)

优质
小牛编辑
134浏览
2023-12-01

注释是Tapestry利用的一个非常重要的特性,用于简化Web应用程序开发。 Tapestry提供了许多自定义注释。 它具有类,方法和成员字段的注释。 如前一节所述,Annotation也可用于覆盖功能的默认约定。 Tapestry注释分为四个主要类别,它们如下所示。

组件注释

用于Pages,Components和Mixins类。 一些有用的注释是 -

  • @Property - 适用于领域。 用于将字段转换为Tapestry属性。

  • @Parameter - 适用于字段。 用于将字段指定为组件的参数。

  • @Environmental - 适用于领域。 用于在不同组件之间共享私有字段。

  • @import - 适用于类和字段。 用于包括Assets,CSS和JavaScript。

  • @Path - 与@Inject批注结合使用,根据路径注入资产。

  • @Log - 适用于类和字段。 用于调试目的。 可以使用发出组件的事件信息,如事件的开始,事件的结束等。

IoC注释

用于将对象注入IoC Container。 一些有用的注释是 -

  • @Inject - 适用于字段。 用于标记应注入IoC容器的参数。 它标记应注入组件的字段。

  • @Value - 适用于字段。 与@inject批注一起使用以注入文字值而不是服务(这是@Inject批注的默认行为)。

数据保持类的注释

它用于在类(通常是模型或数据保持类)中为高级组件指定组件特定信息,例如

  • Grid (用于创建高级表格数据,如报表,图库等)

  • BeanEditForm (用于创建高级表单)

  • Hibernate (用于高级数据库访问)等

这些Annotations被聚合并打包到一个单独的jar中,没有任何tapestry依赖。 一些注释是 -

  • @DataType - 用于指定字段的数据类型。 Tapestry组件可以使用此信息在表示层中创建设计或标记。

  • @Validate - 用于指定字段的验证规则。

这些分离使Tapestry应用程序能够使用Multi-Tier Design