たくさんのSpringBeanがあり、そのうちのいくつかは他の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式で必要なことは明らかに可能ですが、GrailsSpringDSLでは必要な構文を理解できません。できますか?