概述
优质
小牛编辑
137浏览
2023-12-01
Apache Tapestry是一个用Java编写的开源Web框架。 它是一个component based web framework 。 Tapestry组件是Java类。 它们既不是从框架特定的基类继承,也不是接口的实现,它们只是简单的POJO(普通的旧Java对象)。
Tapestry使用的Java的重要特征是Annotation 。 Tapestry网页是使用一个或多个组件构建的,每个组件都有一个基于XML的模板和用大量Tapestry的Annotations修饰的组件类。 Tapestry可以创建从小型单页Web应用程序到由数百页组成的大型Web应用程序。
Tapestry的好处
挂毯提供的一些好处是 -
- 高度可扩展的Web应用程序。
- Adaptive API.
- 快速而成熟的框架。
- 持久状态存储管理。
- Build-in Inversion of Control.
Tapestry的特点
Tapestry具有以下功能 -
- Live class reloading
- 清晰详细的异常报告
- Static structure, dynamic behaviors.
- 广泛使用普通旧Java对象(POJO)
- 减少代码,提供更多。
为何选择Tapestry?
Java已经有很多Web框架,比如JSP,Struts等,那么,为什么我们需要另一个框架呢? 今天的大多数Java Web框架都很复杂,学习曲线也很陡峭。 它们是老式的,每次更新都需要编译,测试和部署周期。
另一方面,Tapestry通过提供live class reloading为Web应用程序编程提供了一种现代方法。 虽然其他框架引入了大量的接口,抽象和基类,但Tapestry只引入了一小部分注释,并且仍然提供了编写具有丰富AJAX支持的大型应用程序的能力。