spring - 使用 Grails Spring DSL 进行依赖注入(inject)

标签 spring grails groovy dependency-injection

当我使用 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/

相关文章:

java - Spring 集成 : no output-channel or replychannel header available

javascript - Angularjs 中的电子邮件/ID 重复检查

java - 在 Spring Data MongoDB 中返回流时指定游标选项?

java - Spring AOP中拦截log4j2的ThreadContext around Advice

grails - Grails-作为持续集成的一部分的链接检查

grails - MissingMethodException 是一项服务 : "No signature of method"

Grails 脚手架模板

spring - 如何在 Controller 单元测试中模拟 grails 4 服务

json - 使用 groovy 仅从 JSON 对象中获取键

groovy - 是否可以使用 mixin 在 spock 的规范之间共享设置/清理 block ?