我可能梦想着这个不可能实现的梦想,但是有没有任何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代码,因此不需要学习它,至少不完全是这样.