当我使用 Grails 提供的 Spring DSL 时,可以进行构造函数注入(inject)。如果是这样,一个例子将不胜感激。
如果构造函数注入(inject)是不可能的,有没有其他方法可以注入(inject)一个spring bean而不使依赖项成为公共(public)属性。在 Java 项目中使用 Spring 我可以做到这一点
class Foo {
@Autowired
private Bar bar
}
它会自动连接
Bar
按名称或类型依赖
最佳答案
即使使用 BeanBuilder DSL 也可以使用构造函数注入(inject)
bb.beans {
exampleBean(MyExampleBean, "firstArgument", 2) {
someProperty = [1,2,3]
}
}
每当您想将其他 bean 引用为构造函数参数时,请使用 ref() 方法
bb.beans {
exampleBean(MyExampleBean, "firstArgument", ref('anotherBean')) {
someProperty = [1,2,3]
}
}
关于spring - 使用 Grails Spring DSL 进行依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5648217/