我将开始一个新的JAVA Web项目,并且不知道使用什么框架。对于那些有更多经验的人,我会提到我期望从框架中获得的关键功能
答案 0 :(得分:2)
鉴于您的要求,我不得不推荐Spring。坦率地说,你不能错过这个框架 - 它有一个非常强大的开发社区和一个完整的技术堆栈。学习曲线比Tapestry稍微陡峭,但您正在寻找一种约定而不是配置解决方案,而这需要更长的时间来学习。尽管如此,即使对于新手来说,使用Spring应用程序也不应该花费超过一周的时间。当然,进出框架学习将需要更长的时间。
希望有所帮助。
答案 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!最近几个月的框架,我真的很喜欢它。它的开发周期非常短 - 只需保存源文件并在浏览器中更新网页,因为它会自动编译。框架易于理解并具有良好的文档。它重量轻,性能好。
可以使用Netty(推荐)或作为任何Servlet容器上的war文件进行部署,例如: GlassFish或Jetty。
答案 3 :(得分:0)
我使用Grails。有一些陷阱,但一般来说它很容易使用。