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