Apache Tapestry 约定优于配置
Apache Tapestry 紧随其后 约定优于配置 在编程的各个方面。框架的每个特性都有一个合理的默认约定。
例如,正如我们在项目布局一章中了解到的,所有页面都需要放置在 /src/main/java/«package_path»/pages/ 文件夹被视为 Tapestry Pages。
在另一种意义上,不需要将特定的 Java 类配置为 Tapestry Pages。将类放置在预定义的位置就足够了。在某些情况下,遵循 Tapestry 的默认约定是很奇怪的。
例如,Tapestry 组件可以有一个方法 设置渲染 它将在渲染阶段开始时触发。开发人员可能想使用他们自己的名字,比如 初始化值 .在这种情况下,Tapestry 提供 注解 覆盖约定,如以下代码块所示。
void setupRender() { // 初始化组件 } @SetupRender void initializeValue() { // 初始化组件 }
这两种编程方式在 Tapestry 中都是有效的。简而言之,Tapestry 的默认配置非常少。只有 Apache Tapestry 过滤器(Java Servlet 过滤器) 需要在“Web.xml”中配置应用程序的正常工作。
Tapestry 提供了另一种配置应用程序的方法,它被称为 应用模块.java .