【发布时间】:2012-07-19 23:33:01
【问题描述】:
我有一堆 Spring bean,其中一些需要从其他 bean 初始化,其中一些需要从其他 bean 的属性初始化。例如:
Foo {
}
Bar {
String getBaz()
}
Qux {
Qux(Foo foo, String baz)
}
我想我可以写一些类似的东西
beans = {
foo(Foo) {}
bar(Bar) {}
qux(Qux, ref('foo'), ref('bar').baz) {}
}
但显然这不起作用,因为 ref('bar') 不是 Bar,而是 RuntimeBeanReference。
在纯 Spring (3+) 中,spring expressions 显然可以实现我想要的,但我无法使用 Grails Spring DSL 找出必要的语法。可以吗?
【问题讨论】: