注释是Tapestry为简化Web应用程序开发而利用的一个非常重要的功能. Tapestry提供了许多自定义注释.它具有类,方法和成员字段的注释.如上一节中所述,Annotation也可用于覆盖功能的默认约定. Tapestry注释分为四个主要类别,它们如下所示.
组件注释
用于Pages,Components和Mixins类.一些有用的注释是 :
@Property : 它适用于领域.用于将字段转换为Tapestry属性.
@Parameter : 它适用于领域.用于将字段指定为组件的参数.
@Environmental : 它适用于领域.用于在不同组件之间共享私有字段.
@import : 它适用于类和字段.用于包括资产,CSS和JavaScript.
@Path : 与@Inject批注一起使用,以根据路径注入资产.
@Log : 它适用于类和字段.用于调试目的.可以使用发出组件的事件信息,如事件的开始,事件的结束等.
IoC注释
用于将对象注入IoC Container.一些有用的注释是 :
@Inject : 它适用于领域.用于标记应注入IoC容器的参数.它标记应注入组件的字段.
@Value : 它适用于领域.与@inject注释一起使用以注入文字值而不是服务(这是@Inject注释的默认行为).
注释对于数据保持类
它用于指定高级组件的类(通常是模型或数据保持类)中的组件特定信息,例如
网格(用于创建高级表格数据,如报表,图库等)
BeanEditForm (用于创建高级表单)
Hibernate (用于高级数据库访问)等.
这些注释被聚合并打包到一个单独的jar中,没有任何tapestry依赖.一些注释是 :
@DataType : 它用于指定字段的数据类型. Tapestry组件可以使用此信息在表示层中创建设计或标记.
@Validate : 它用于指定字段的验证规则.
这些分隔使Tapestry应用程序能够使用多层设计