2011-03-19 58 views
0

我在Spring Roo中弄脏了自己的手,我设法为Oracle数据库设置了持久性。虽然我已经通过了Roo documentation 但它不足以让我对了解这个框架的工作Spring Roo的先决条件是什么

我不知道的弹簧MVCSpring的Web Flow的AspectJ的,而我有框架,Struts中,挂毯和GWT的知识。这是否会成为学习Spring Roo的障碍?

请指教,因为我跑出来的Spring Roo的黑客所生成的代码的耐心。
跳入Spring Roo项目对我来说是个好主意吗?

回答

1

的Spring Roo的不仅仅是一个代码生成器。如果您在实体中进行更改,则会自动更改代码。更像是一个有状态的代码生成器。首先,您需要查找Spring Roo中可用的命令来配置项目。

您可以配置要使用的数据库,要使用的orm,是要使用单元测试还是要使用哪种视图技术。给命令和Roo照顾它。您无需担心要下载哪些库,如何为Maven制作pom文件。

你使用了Spring Roo的的配置是一个相当标准之一。我在之前的项目中使用过它。生成的代码不是最优的,例如,如果您考虑生成的代码是冗长的,则可以使用通用代码而不是Roo生成的DAO。

另一个例子说,在Flex中,你可以使用Roo的生成用于Flex客户端和J2EE服务器之间的通信配置。对于我的情况,我使用parsley和observer模式来代替Flex Roo生成的代码。但通过查看Roo-Flex团队写的代码,我也学到了很多东西。 GWT和Spring MVC也是如此。

所以我说的是,作为程序员,我们不仅需要编写代码,还需要读取其他人写的内容。我坚信这是学习和分享最佳实践的好方法。您可能会得到一些boilerpate代码,但如果您知道如何应用设计模式或可以增强它们,那些代码将成为宝石。

学习曲线?一点也不。这些命令与DOS命令一样简单。

0

springroo是基于许多技术,但所有springroo所做的就是帮助您使用大量插件的产生脚手架代码,你可以学习后它

三天安装

至少这是我的这个框架的观点

1

Spring ROO只是一个命令行界面,用于生成大量通常需要编写的锅炉板代码以便在java项目中完成任务。

如果你想添加GWT到您的项目,只需键入“GWT设置”您已经创建的模型,你有全对GWT支持你的项目后。

在小豆正在生成的默认视图使用Apache瓷砖,类似于Struts中,Tapestry和JSF。

如果你想使用网络流量,只需键入“网络流量”,它会被整合为你,为支柱的支持,你需要一个插件,我已经看到了他们夫妇的漂浮在网络,没有测试过任何一个;挂毯也一样,你可以使用挂毯插件或手工整合。

AspectJ在Roo生成的脚手架上下文中用于隐藏所有使代码看起来像意大利面条的样板代码,您可以将代码从aspectJ生成的文件移出到您自己的java文件中,并在需要时修改它们。

对于黑客行为,这需要很大的耐心和时间的充分了解,你应该改变的东西,你应该没有,我能说的是,快乐的黑客:-)

相关问题