如何解决Grails Spring DSL进行依赖注入
| 当我使用Grails提供的Spring DSL时,可以进行构造函数注入。如果是这样,一个例子将不胜感激。 如果构造函数注入是不可能的,是否有其他方法可以注入spring bean,而不必使依赖项成为公共属性。我可以在Java项目中使用Springclass Foo {
@Autowired
private Bar bar
}
它将按名称或类型自动连接“ 1”依赖项
解决方法
即使使用BeanBuilder DSL,也可以使用构造函数注入
bb.beans {
exampleBean(MyExampleBean,\"firstArgument\",2) {
someProperty = [1,2,3]
}
}
每当您想引用其他bean作为构造函数参数时,请使用ref()方法
bb.beans {
exampleBean(MyExampleBean,ref(\'anotherBean\')) {
someProperty = [1,3]
}
}
,您应该能够像在Spring中通常那样使用a4ѭ注释将bean注入构造函数中。这是一个例子:
class Foo {
private final Bar bar
@Autowired
public Foo(Bar bar) {
this.bar = bar
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。