0

哪个 Java Web 应用程序框架非常轻量级、最不占用资源、最佳响应时间等。

4

5 回答 5

6

我在Wicket工作过。我个人觉得它是重量级的。我在之间进行选择时进行了研究——似乎它们的负载相同(这是在 2009 年)。

最近,我尝试了。Lift 对我来说太复杂了(加上它是 Scala 框架)。玩!另一方面,使用起来非常直观(play 有 Java 和 Scala 两种风格)。AFAIK,玩!应用程序不能作为 WAR 文件部署在标准 Java AppServers 上,因此请对此进行研究。(实际上,使用 v1.x 可以,请参见此处[见脚注]

根据我的个人经验,如果 Play!可能是您列出的框架中最轻量级的。但如果它是一个非常简单的应用程序并且您担心资源优化,您可能只使用裸 Servlet 和 JSP。

这是一个非常好的框架比较:Rails、Wicket、Grails、Play、Tapestry、Lift、JSP、你看到的上下文(从这个链接复制):

在此处输入图像描述

还有这个:

在此处输入图像描述


脚注:

  1. 上面的图没有包含Play!2.x统计数据,但我很确定它们会达到 par Play!1.x

  2. Play!1.x可以部署为WAR。看这里。

  3. Play!2.0-- 到目前为止,不能作为 WAR 部署。(这是一个非常糟糕的主意)。有很多人对此不满意。它的错误报告说创建可部署 WAR 的要求被推迟到 v2.1 发布。看这里

于 2012-07-28T03:39:29.663 回答
1

我会看看Play Framework。这不是您通常的 Java 应用程序风格,但它肯定是快速的、可扩展的并且旨在快速开发。

您可以拥有一个独立的 Web 应用程序,或者将其作为 Tomcat 的容器等。

于 2012-07-28T03:16:45.490 回答
1

我会推荐Jersey,一个jsr311的实现。使用注解,您可以将 Web 请求映射到 java 方法,如下所示:

@Path("/myResource")
@Produces("text/plain")
public class SomeResource {
  @GET
  public String doGetAsPlainText() {
     ...
  }

  @GET
  @Produces("text/html")
  public String doGetAsHtml() {
     ...
  }
}

存在其他实现,您可以通过简单的搜索jsr311 实现找到它们。

于 2012-07-28T03:26:29.127 回答
0

最简单的Java web 应用程序框架是Servlet/JSP:你直接使用它。缺点:太野了,后面必须做很多事情。

其他简单的 Web 应用程序框架(我认为这是您的最佳选择)是Struct Framework:它轻量级,配置更少...

关于响应时间:越复杂的框架,响应时间越长,因为complext框架层数更多,所以处理时间增加。但是,在我看来,它不会花费太多!

于 2012-07-28T03:06:02.983 回答
0

不要选择哪个框架是轻量级的。选择哪个框架更受社区支持或更稳定。我个人推荐Spring框架。它也是轻量级框架。

于 2012-07-28T06:55:22.853 回答