假設我想定義一個接口FooProvider,然後在運行時有多個此接口的實現(可能作爲單獨的服務)。在我的控制器類中,我希望能夠在運行時注入此接口的所有已知實現,以便我可以將它們作爲「選項」公開給用戶以獲取不同類型的「Foo」項。這將允許我的服務器端代碼更加模塊化,並允許多人定義插入FooProvider服務的不同方式。如果我想在Grails中擁有自己的插件架構,該怎麼辦?
從我看到的情況來看,Grails只允許我在控制器/域類中注入服務實現的單個實例。有沒有辦法讓Grails根據接口類型注入多個服務實例?我想我與OSGi的注入OSGi容器中提供的接口實現的能力並行......有什麼想法?
不夠公平。那麼,如果我想將所有實現注入到門面服務中呢?假設我希望服務只是通過插件提供程序向我提供所有「Foo」,並讓用戶選擇他們想要的哪些「Foo」項目......在我的grails層次結構中,我可以定義要注入什麼服務?謝謝你的提示! – Mike 2010-01-23 15:45:11