哪个Java Web应用程序框架非常轻量级,资源最少,响应时间最短等。
答案 0 :(得分:6)
我曾在Wicket工作过。我个人认为这是重量级的。我在wicket和tapestry之间进行选择时进行了研究 - 它们似乎都是同等负载(这是在2009年)。
最近,我尝试了lift和playframework。升力对我来说太复杂了(加上它的Scala框架)。玩!另一方面,使用起来非常直观(播放有Java和Scala两种风格)。 AFAIK,玩!应用程序不能作为WAR文件部署在标准Java AppServers上,因此请对此进行研究。(实际上,使用v1.x,see here) [见脚注] < / p>
根据我的个人经验,如果玩!可能是您列出的最轻量级的框架。但如果它是非常简单的应用程序并且您担心资源优化,那么您可能只使用裸Servlet和JSP。
这是一个非常好的框架比较:你看到Rails, Wicket, Grails, Play, Tapestry, Lift, JSP, Context(从这个链接复制):
而且:
脚注:
答案 1 :(得分:1)
我会看一下Play Framework。它不是您通常的Java应用程序风格,但它确实快速,可扩展,旨在快速开发。
您可以拥有一个独立的Web应用程序,或将其作为Tomcat的容器等。
答案 2 :(得分: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实现找到它们。
答案 3 :(得分:0)
最简单的Java Web应用程序框架是Servlet/JSP
:您可以直接使用它。缺点:它太疯狂了,你必须做很多事情。
其他简单的Web应用程序框架(我认为这最适合您的选择)是Struct Framework
:它轻量级,配置较少......
关于响应时间:框架越复杂,响应时间越长,因为Complext框架将拥有更多层,因此增加了处理时间。但是,在我看来,它不会花费太多!!!
答案 4 :(得分:0)
不要选择哪个框架是轻量级的。选择哪个框架更多社区支持或更稳定。我个人推荐Spring框架。它也是轻量级框架。