如何以类似Ruby on Rails的方式开发Java Web应用程序?

前端之家收集整理的这篇文章主要介绍了如何以类似Ruby on Rails的方式开发Java Web应用程序?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们有一个需要在 Java应用服务器上运行的应用.我必须开发一个webapp来配合它.我开始阅读关于 Ruby on Rails的内容,我非常喜欢这种方法:MVC,约定配置,大量的东西为你照顾.

我可能梦想着这个不可能实现的梦想,但是有没有任何Java webapp开发框架以类似的方式工作?

直接的JSP很糟糕,因为逻辑和表示是混合的.简单的模板系统,如Velocity和Freemarker,不做数据库的工作.我对春天不太了解.

这里的每个人都知道Java,我们没有时间在下一个发布周期之前学习一门全新的语言和库,否则我会以严肃的方式深入研究RoR.

解决方法

根本不可能.它已经完成了.

以下是一些Java等价物:

> Grails http://www.grails.org/
> SpringRoo. http://www.springsource.org/roo
> Spring MVC. http://www.springsource.org/

所有这些都是SpringSource的产品.如果您正在认真对待Java Web开发,我强烈建议您查看它们.

Grails实际上受到了Rails的启发,因此得名,所以你会看到两者之间在功能和范例方面有很多相似之处,包括MVC,配置约定和代码生成.因此,如果您希望在Java中进入类似Rails的开发,我强烈推荐Grails.我应该注意到Grails比Rails有更多功能,其中一些我认为Rails应该采用.一个例子是Grails提供了一个服务层来处理所有业务逻辑.你可以在Rails中轻松实现服务层,但是我们都喜欢它的便利性,而且由于Grails包含它,它更方便.我曾经在Rails和Grails之间跳过这两个伟大的框架.

请记住,您也可以通过JRuby使用Java进行Rails开发,这也不是一个糟糕的选择.您将获得Ruby语言的所有功能(v.1.8),以及在Ruby代码中集成和使用Java库的功能.

SpringRoo是SpringSource的新代码生成器框架,因此您可以将它与Spring框架一起使用,以帮助进行敏捷/快速的应用程序开发.

Grails实际上构建在Spring框架和Groovy之上. Groovy是Java衍生版本,它看起来更像脚本语言,并提供您在Ruby和Python等语言中看到的所有元/动态编程优点.但是,Groovy允许您编写Java代码,因此不需要学习它,至少不完全是这样.

原文链接:https://www.f2er.com/ruby/268858.html

猜你在找的Ruby相关文章