约定配置(Convention Over Configuration)

优质
小牛编辑
159浏览
2023-12-01

Apache Tapestry在编程的各个方面遵循Convention over Configuration 。 框架的每个功能都有一个合理的默认约定。

例如,正如我们在“项目布局”一章中所了解的那样,所有页面都需要放在/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 Filter (Java Servlet Filter)即可正常运行应用程序。

Tapestry提供了另一种配置应用程序的方法,它被称为AppModule.java