Apache Tapestry - 概述


Apache Tapestry 是一个用 Java 编写的开源 Web 框架。它是一个基于组件的网络框架。Tapestry 组件是 Java 类。它们既不是从框架特定的基类继承,也不是接口的实现,它们只是普通的 POJO(普通旧 Java 对象)。

Tapestry使用的Java的重要特性是Annotation。Tapestry 网页是使用一个或多个组件构建的,每个组件都有一个基于 XML 的模板和用大量 Tapestry 注释装饰的组件类。Tapestry 可以创建任何内容,从小型的单页 Web 应用程序到包含数百个页面的大型应用程序。

挂毯的好处

挂毯提供的一些好处是 -

  • 高度可扩展的 Web 应用程序。
  • 自适应 API。
  • 快速且成熟的框架。
  • 持久状态存储管理。
  • 内置控制反转。

挂毯的特点

Tapestry 具有以下特点 -

  • 直播课重装
  • 清晰详细的异常报告
  • 静态结构,动态Behave。
  • 广泛使用普通旧 Java 对象 (POJO)
  • 代码更少,交付更多。

为什么是挂毯?

Java已经有很多Web框架,如JSP、Struts等,那么,为什么我们还需要另一个框架呢?当今大多数 Java Web 框架都很复杂并且学习曲线陡峭。它们是老式的,每次更新都需要编译、测试和部署周期。

另一方面,Tapestry 通过提供实时类重新加载,提供了一种现代的 Web 应用程序编程方法。虽然其他框架引入了大量接口、抽象和基类,但 Tapestry 仅引入了一小部分注释,并且仍然提供了编写具有丰富 AJAX 支持的大型应用程序的能力。