Apache Tapestry - Annotation

注释是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应用程序能够使用多层设计