簡體   English   中英

Groovy是否支持Ruby模塊之類的東西?

[英]Does Groovy have support for something like Ruby Modules?

Ruby模塊使諸如將數據庫連接或其他依賴項傳遞給各種對象的事情變得更加容易,同時又使關注點分離。 Groovy是否支持類似的功能? 如果是這樣,它叫什么?

在ruby中,模塊既可以用作mixins,也可以用作類的名稱空間(例如Net::HTTP )。

要混合行為,可以使用@mixin批注。 例如此處的示例http://groovy.codehaus.org/Category+and+Mixin+transformations

對於命名空間,groovy使用與java相同的機制,即使用包(例如groovy.sql.Sql )。

我不確定這是否回答了您的問題。 但是對於依賴項注入,雖然通常在ruby中(甚至在scala / play中)進行混合,但我還沒有看到它在groovy中使用@mixin做了很多工作。 通常使用DI容器,例如spring。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM