Apache Tapestry - 注解



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

组件注解

用于页面、组件和 Mixin 类。一些有用的注解包括:

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

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

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

  • @import - 应用于类和字段。用于包含资源、CSS 和 JavaScript。

  • @Path - 与 @Inject 注解一起使用,根据路径注入资源。

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

IoC 注解

用于将对象注入 IoC 容器。一些有用的注解包括:

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

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

数据持有类注解

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

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

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

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

这些注解被聚合并打包到一个独立的 jar 中,没有任何 Tapestry 依赖项。一些注解包括:

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

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

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

广告

© . All rights reserved.