假设我想定义一个接口FooProvider,然后在运行时有多个此接口的实现(可能作为单独的服务)。在我的控制器类中,我希望能够在运行时注入此接口的所有已知实现,以便我可以将它们作为“选项”公开给用户以获取不同类型的“Foo”项。这将允许我的服务器端代码更加模块化,并允许多人定义插入FooProvider服务的不同方式。如果我想在Grails中拥有自己的插件架构,该怎么办?
从我看到的情况来看,Grails只允许我在控制器/域类中注入服务实现的单个实例。有没有办法让Grails根据接口类型注入多个服务实例?我想我与OSGi的注入OSGi容器中提供的接口实现的能力并行......有什么想法?
不够公平。那么,如果我想将所有实现注入到门面服务中呢?假设我希望服务只是通过插件提供程序向我提供所有“Foo”,并让用户选择他们想要的哪些“Foo”项目......在我的grails层次结构中,我可以定义要注入什么服务?谢谢你的提示! – Mike 2010-01-23 15:45:11