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 .