Ruby modules讓事情變得更容易,同時允許分離關注點,將database connection or other dependencies傳遞給各種對象。 Groovy是否支持類似的功能?如果是的話,它叫什麼?Groovy是否支持類似Ruby模塊的內容?
1
A
回答
2
在ruby模塊中使用mixin或命名空間類(例如Net::HTTP
)。
要混入行爲,您可以使用@mixin註釋。像這裏的例子http://groovy.codehaus.org/Category+and+Mixin+transformations。
對於命名空間,groovy使用與java相同的機制,即使用包(例如groovy.sql.Sql
)。
我不確定這是否回答了您的問題。但是對於依賴注入來說,雖然它在ruby(或者甚至是scala/play)中混合使用,但我還沒有看到它在Groovy中使用@mixin
。通常使用像春天一樣的DI容器。
相關問題
- 1. 是否有支持AJAX的Erlang模塊?
- 2. Windows Azure是否支持應用預熱模塊或類似的東西?
- 3. Ruby是否有類似於。=的內容,如+ =?
- 4. xlwt模塊是否支持INDIRECT?
- 5. TinyTDS是否支持Ruby 2.0.0?
- 6. JIRA是否也支持內容管理?
- 7. GitHub是否具有對子模塊的內置支持?
- 8. Android是否支持佈局繼承(類似於Django模板)?
- 9. Groovy腳本是否支持PowerShell語法?
- 10. 是否有Ruby超時模塊的Groovy等價物?
- 11. 春季支持是否支持groovy支持的bean動態調整?
- 12. 支持類似庫的模式
- 13. Python在循環中支持`else`。 Ruby中是否有類似的功能?
- 14. Satchmo的Authorize.net支付模塊是否支持MasterCard部分授權?
- 15. 類似於microsoft.com的jquery內容滑塊
- 16. Internet Explorer支持的內容類型
- 17. Google recaptcha V2支持的內容類型
- 18. IndexedDB是否支持類似SQL的事務?
- 19. SQL Server是否支持類似Oracle的WITH子句?
- 20. IE是否支持indexedDB,WebSQL或類似於SQLite的數據庫?
- 21. TestNG是否支持類似於JUnit4的@Rule?
- 22. CMake是否有類似Make的%替換支持?
- 23. Voltdb是否支持Ruby on Rails?
- 24. 獨角獸是否支持Ruby 2?
- 25. 乘客是否支持Rails v3 + Ruby v1.9.2?
- 26. Ruby是否支持逐字字符串?
- 27. Xcode 4是否支持ruby-on-rails?
- 28. Ruby/Slim是否支持降價?
- 29. 模塊支持C++
- 30. 是否有蟒蛇,類似Ruby的|| =
Groovy有[擴展模塊](http://docs.codehaus.org/display/GROOVY/Creating+an+extension+module),但我不知道足夠的Ruby知道他們是否合唱 –
他們看起來像[Singletons](http://mrhaki.blogspot.com.br/2009/10/groovy-goodness-create-singleton-class.html)給我 – Will
@WillP我會給你的......但他們'更容易連線。 – leeand00