哪个是最好的 Java 框架?我正在寻找类似于 Symfony for php 和 Ruby-On-Rails for Ruby 的东西?我什至不知道Java是否存在这样的东西。
18 回答
看看春天。我认为它可以做任何 Ruby-On-Rails 可以做的事情(你也可以为 ORM 添加 Hibernate)。
我建议你检查一下playframework。
为什么? 这篇文章很好地总结了它。
我目前首选的 Web 应用程序框架是 Play 框架。http://www.playframework.org。
我使用过许多其他列出的框架,例如 Struts、Seam 等,但我从未使用过像 Play 这样快速、高效的框架。它减少了开发所需的代码量(而不是像 Roo 那样构建样板代码),并且消除了代码-构建-部署周期。编译由 Play 自动完成,错误会显示在浏览器中,从而获得非常成功的即时反馈。
如果不出意外,我建议您前往 Play 主页并查看截屏视频。它有几分钟的时间,但显示了框架的力量。
我喜欢 grails,但是那里有很多这样的东西,matt raible sems 可以很好地处理它们:
这取决于你想做什么,但简短的回答是:男孩,在那里!但是请注意,该答案并不表明无数选项是好还是坏。Java 的服务器端社区往往更加分散,虽然在 Ruby 的实际实践中使用的 Rails 替代品并不多,但 Java 端的每个阵营似乎都相当不错。正如 Taylor Marshall 提到的,有 Struts,它在工业中最常用(因为它是我所知道的仍在使用的最古老的 OSS MVC 容器。但似乎没有人喜欢 Struts。Apache Jakarta 上的Ex-Jakarta菜单页面显示了他们孵化的许多 Web 应用程序框架,包括Tapestry、Turbine和Velocity. 还有Wicket (此处提供了 Wicket 和 Tapestry 的非常不错的比较)。哦,还有Java Server Faces。和 SpringMVC。Tapestry 和 Wicket(尤其是)似乎正在取得进展,而每个人似乎都有关于 JSF 的恐怖故事。您的里程在这里绝对会有所不同,并且eesh,仅查看此答案中的链接,也许Groovy会更简单。
我不确定您是否在讽刺,但如果您不在此处,请查看 Java Web 框架的部分列表:
- Java Server Faces(Sun 官方规范),提供各种实现
- Apache Struts
- 阿帕奇页岩
- 阿帕奇挂毯
- 阿帕奇检票口
- OpenSymphony WebWork
- Spring 框架 MVC
只使用了其中的几个,我真的不能告诉你哪一个是最好的。Spring MVC 是我个人最喜欢的面向内容的站点,但如果它更像是传统的 Web 应用程序(具有 Web 界面的应用程序),我会使用 JSF。
通常,Java 开发人员之间的笑话不是某个应用程序是否有框架/库,而是要使用几十个选项中的哪一个。
Struts适用于西装。
正如我在上一个答案中概述的那样,我喜欢 Spring MVC。
我同意其他建议 grails 的人的观点——我现在在几个应用程序上使用它,这是我发现的最接近 java 风格的 ruby on rails 的东西。也就是说,为什么不使用 JRuby?我的理解是他们现在在上面运行 Rails。
我非常喜欢使用 Grails,它广泛使用了 Hibernate 和 Spring 框架。它分离模型视图和控制器的方式很棒。GORM(Grails 的对象关系映射 (ORM) 实现)令人惊叹,并且计划将其分离成自己的独立产品。
使用Spring Acegi 安全插件非常容易实现安全性
另外值得一看的是Searchable 插件,它可以非常快速轻松地实现全文搜索。
放下手,Grails。
只需从 Grails.org 下载它,然后开始研究示例和截屏视频。制作它的人刚刚被 SpringSource 收购,所以它一定会去的地方!
我刚开始使用 Groovy/Grails,它看起来不错。好的是您可以利用所有现有的 Java 技术。
看看JRapid!定义您的应用程序模型,它会为您的应用程序生成每一层,包括非常强大的 UI。
Tapestry 看起来很酷……在你付出了巨大的努力安装它之后。
我读到了 JBoss Seam,它看起来也不错
如果您需要在 JVM 上运行,Grails 非常棒。如果您想严格遵守 Java(不是动态语言),我认为 spring 将是您最好的选择。