Apache Tapestry - 概述
Apache Tapestry 是一个用 Java 编写的开源 Web 框架。 它是一个基于组件的 Web 框架。 Tapestry 组件是 Java 类。 它们既不是从框架特定的基类继承,也不是接口的实现,它们只是普通的 POJO(普通旧 Java 对象)。
Tapestry 使用的 Java 的重要特性是注解。 Tapestry 网页是使用一个或多个组件构建的,每个组件都有一个基于 XML 的模板和用大量 Tapestry 注解装饰的组件类。 Tapestry 可以创建任何内容,从小型的单页 Web 应用程序到包含数百个页面的大型应用程序。
Tapestry 的优点
Tapestry 提供了一些好处 −
- 高度可扩展的网络应用程序
- 自适应 API。
- 快速且成熟的框架
- 持久状态存储管理。
- 内置控制反转
Tapestry 的功能
Tapestry具有以下特点 −
- 清晰详细的异常报告
- 静态结构,动态行为
- 广泛使用普通旧 Java 对象 (POJO)
- 代码更少,交付更多。
为什么选择 Tapestry?
Java已经有很多Web框架,如JSP、Struts等,那么,为什么我们还需要另一个框架呢? 当今大多数 Java Web 框架都很复杂并且学习曲线陡峭。 它们是老式的,每次更新都需要编译、测试和部署周期。
另一方面,Tapestry 通过提供实时类重新加载提供了一种现代的 Web 应用程序编程方法。 虽然其他框架引入了大量的接口、抽象和接口。 基类,Tapestry 只是引入了一小部分注解,仍然提供了编写具有丰富 AJAX 支持的大型应用程序的能力。