2011-03-19 111 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文件中,並在需要時修改它們。

對於黑客行爲,這需要很大的耐心和時間的充分了解,你應該改變的東西,你應該沒有,我能說的是,快樂的黑客:-)

相關問題