约定优先于配置



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

广告
© . All rights reserved.