Java Web应用程序框架

时间:2012-07-28 00:59:06

标签: java playframework wicket web-frameworks tapestry

哪个Java Web应用程序框架非常轻量级,资源最少,响应时间最短等。

5 个答案:

答案 0 :(得分:6)

我曾在Wicket工作过。我个人认为这是重量级的。我在之间进行选择时进行了研究 - 它们似乎都是同等负载(这是在2009年)。

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

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

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

enter image description here

而且:

enter image description here


脚注:

  1. 上面的图表不包含Play!2.x个统计信息,但我很确定它们会达到标准Play!1.x

  2. Play!1.x可以部署为WAR。 See here.

  3. Play!2.0 - 截至目前,无法部署为WAR。 (这是一个非常糟糕的主意)。有很多人对此并不满意。它的错误报告称创建可部署WAR的要求推迟到v2.1发布。 See here

答案 1 :(得分:1)

我会看一下Play Framework。它不是您通常的Java应用程序风格,但它确实快速,可扩展,旨在快速开发。

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

答案 2 :(得分:1)

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

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

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

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

答案 3 :(得分:0)

最简单的Java Web应用程序框架是Servlet/JSP:您可以直接使用它。缺点:它太疯狂了,你必须做很多事情。

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

关于响应时间:框架越复杂,响应时间越长,因为Complext框架将拥有更多层,因此增加了处理时间。但是,在我看来,它不会花费太多!!!

答案 4 :(得分:0)

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