Apache Tapestry 注解


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

组件注释


用于页面、组件和 Mixins 类。一些有用的注释是:

  • @财产 : 适用领域。用于将字段转换为 Tapestry 属性。

  • @范围 : 适用领域。用于指定一个字段作为组件的参数。

  • @环境的 : 适用领域。用于在不同组件之间共享私有字段。

  • @import : 适用于类和领域。用于包括资产、CSS 和 JavaScript。

  • @Path :与@Inject注解配合使用,基于路径注入Asset。

  • @Log : 适用于类和领域。用于调试目的。可用于发出组件的事件信息,如事件开始、事件结束等。

IoC 注释


用于将对象注入到 IoC 容器中。一些有用的注释是:

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

  • @Value : 适用领域。与 @inject 注释一起使用以注入文字值而不是服务(这是 @Inject 注释的默认行为)。

数据保存类的注解


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

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

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

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

这些注释被聚合并打包到一个单独的 jar 中,没有任何挂毯依赖。部分注解如下:

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

  • @证实 : 用于指定字段的验证规则。

这些分离使 Tapestry 应用程序能够使用 多层设计 .