📅  最后修改于: 2020-10-27 03:02:35             🧑  作者: Mango
Apache Tapestry在编程的每个方面都遵循约定优于配置。框架的每个功能确实都有合理的默认约定。
例如,正如我们在“项目布局”一章中了解到的那样,所有页面都必须放置在/ src / main / java /«package_path»/ pages /文件夹中,才能被视为Tapestry页面。
从另一种意义上讲,不需要将特定的Java类配置为Tapestry Pages。将类放置在预定义的位置就足够了。在某些情况下,遵循Tapestry的默认约定很奇怪。
例如,Tapestry组件可以具有setupRender方法,该方法将在渲染阶段开始时触发。开发人员可能想使用自己的名称,例如initializeValue 。在这种情况下,Tapestry提供了Annotation来覆盖约定,如下面的代码块所示。
void setupRender() {
// initialize component
}
@SetupRender
void initializeValue() {
// initialize component
}
两种编程方式在Tapestry中均有效。简而言之,Tapestry的默认配置非常少。为了使应用程序正常工作,仅需要在“ Web.xml”中配置Apache Tapestry过滤器(Java Servlet过滤器) 。
Tapestry提供了另一种配置应用程序的方法,称为AppModule.java 。