📜  约定优于配置

📅  最后修改于: 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