📜  Apache Tapestry-注释

📅  最后修改于: 2020-10-27 03:02:56             🧑  作者: Mango


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

组件注释

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

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

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

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

  • @import-适用于类和字段。用于包含资产,CSS和JavaScript。

  • @Path-与@Inject注释结合使用,以基于路径注入资产。

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

IoC注解

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

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

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

数据保存类的注释

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

  • 网格(用于创建高级表格数据,例如报告,画廊等)

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

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

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

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

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

这些分离使Tapestry应用程序可以使用多层设计