- Apache Tapestry 教程
- Apache Tapestry - 主页
- Apache Tapestry - 概述
- Apache Tapestry - 架构
- Apache Tapestry - 安装
- Apache Tapestry - 快速入门
- Apache Tapestry - 项目布局
- 约定优先于配置
- Apache Tapestry - 注释
- 页面和组件
- Apache Tapestry - 模板
- Apache Tapestry - 组件
- 内置组件
- 表单和验证组件
- Apache Tapestry - Ajax 组件
- Apache Tapestry - Hibernate
- Apache Tapestry - 存储
- 高级功能
- Apache Tapestry 实用资源
- Apache Tapestry - 快速指南
- Apache Tapestry - 实用资源
- Apache Tapestry - 讨论
约定优先于配置
Apache Tapestry 在编程的每个方面遵循约定优先于配置。框架的每个功能都有一个合理的默认约定。
例如,正如我们在项目布局章节中学到的,所有页面都必须放置在/src/main/java/«package_path»/pages/文件夹中,才能被视为 Tapestry 页面。
从另一种意义上说,无需将特定的 Java 类配置为 Tapestry 页面。将类放在预定义的位置就足够了。在某些情况下,遵循 Tapestry 的默认约定很奇怪。
例如,Tapestry 组件可以有一个方法setupRender,该方法将在渲染阶段开始时触发。开发人员可能希望使用自己的见解名称,比如initializeValue。在这种情况,Tapestry 提供了注释来覆盖约定,如下面的代码块所示。
void setupRender() {
// initialize component
}
@SetupRender
void initializeValue() {
// initialize component
}
这两种编程方式在 Tapestry 中都是有效的。简而言之,Tapestry 的默认配置非常精简。为了应用程序的正常工作,只需要在 “Web.xml” 中配置Apache Tapestry 过滤器(Java Servlet 过滤)。
Tapestry 提供了一种配置应用程序的方法,称为AppModule.java。
广告