约定配置

Apache Tapestry在编程的各个方面遵循约定优于配置.框架的每个功能都有一个合理的默认约定.

例如,正如我们在"项目布局"一章中所了解的那样,所有页面都需要放在/src/main中/java/« package_path»/pages/文件夹被视为Tapestry页面.

从另一个意义上说,不需要将特定的Java类配置为Tapestry Pages.将类放在预定义的位置就足够了.在某些情况下,遵循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 .