Java Spring 4/Groovy DSL-自动布线

Java Spring 4/Groovy DSL-自动布线,java,spring,Java,Spring,在Spring4中使用Groovy DSL时,如何启用自动布线 如果我的config.groovy文件当前如下所示: beans { mongoClient(com.mongodb.MongoClient) hello(org.abiri.HelloImpl) { mongoClient = mongoClient } } 在前面的XML配置中,我们可以这样做: <bean id="hello" class="org.abiri.HelloImp

在Spring4中使用Groovy DSL时,如何启用自动布线

如果我的
config.groovy
文件当前如下所示:

beans {
    mongoClient(com.mongodb.MongoClient)

    hello(org.abiri.HelloImpl) {
        mongoClient = mongoClient
    }
}
在前面的XML配置中,我们可以这样做:

<bean id="hello" class="org.abiri.HelloImpl" autowire="byType" />

我们甚至可以为整个文件启用:

<beans default-autowire="byType" />

在新的Groovy DSL中,这些XML片段的等价物是什么,即我需要做什么才能使
mongoClient
自动连接到hello?

您需要使用

hello(org.abiri.HelloImpl) { bean ->
  bean.autowire = "byType"
}

配置闭包被传递了一个参数,您可以使用该参数配置XML配置中
bean
元素的属性。除了
autowire
之外,还包括
scope
initMethod
destromethod

完美。在默认情况下,如何为整个文件启用它(与
方法相同)?