Apache Tapestry - 注解
注解是 Tapestry 用来简化 Web 应用程序开发的一个非常重要的功能。 Tapestry 提供了很多自定义注解。 它有类、方法和成员字段的注解。 正如上一节中所讨论的,注解也可用于覆盖功能的默认约定。 Tapestry 注解分为四个主要类别,如下所示。
组件注解
用于页面、组件和 Mixins 类。 一些有用的注解是 −
@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 应用程序能够使用多层设计。