Java Web Framework,用于新项目

时间:2011-06-15 19:59:25

标签: java web-frameworks

我将开始一个新的JAVA Web项目,并且不知道使用什么框架。对于那些有更多经验的人,我会提到我期望从框架中获得的关键功能

  1. MVC
  2. 已经成熟(最少2年)
  3. 有良好的记录(在一周内我应该确切地知道在哪里找到任何东西),最终如果你可以为该框架提出一本好书。
  4. 已经非常好地支持M(odelling),例如Grails(domanin类与它们之间有关系),或者更复杂的东西,如事务,Hibernate支持,......
  5. 要具备可扩展性,非常重要。
  6. 学习起来不是很难(4周时间可以很好地理解框架)。

4 个答案:

答案 0 :(得分:2)

鉴于您的要求,我不得不推荐Spring。坦率地说,你不能错过这个框架 - 它有一个非常强大的开发社区和一个完整的技术堆栈。学习曲线比Tapestry稍微陡峭,但您正在寻找一种约定而不是配置解决方案,而这需要更长的时间来学习。尽管如此,即使对于新手来说,使用Spring应用程序也不应该花费超过一周的时间。当然,进出框架学习将需要更长的时间。

Spring Framework - Wikipedia

SpringSource

希望有所帮助。

答案 1 :(得分:1)

你有很多选择,这里有很多讨论:

https://stackoverflow.com/questions/1360963/best-java-rad-web-framework

Best Web applications framework for Java?

https://stackoverflow.com/questions/309254/best-java-mvc-framework-implementation-for-web-apps

我个人推荐Spring MVC - 易于与Hibernate(JPA实现)链接来管理事务,域类,控制器等。也可以与大多数流行的web ui框架链接。

认为它几乎可以满足你的所有要求,除了6之外,因为它在学习方面不像Grails那样轻量级(使用约定优于配置)所以你需要理解xml配置等。但是我觉得Roo会很好地帮助你 - 特别是如果你已经有了java的背景

如果你想要RAD的东西,还要检查Spring Roo。

答案 2 :(得分:1)

Play! Framework

我一直在玩Play!最近几个月的框架,我真的很喜欢它。它的开发周期非常短 - 只需保存源文件并在浏览器中更新网页,因为它会自动编译。框架易于理解并具有良好的文档。它重量轻,性能好。

可以使用Netty(推荐)或作为任何Servlet容器上的war文件进行部署,例如: GlassFish或Jetty。

答案 3 :(得分:0)

我使用Grails。有一些陷阱,但一般来说它很容易使用。