Spring RuntimeBeanReference

Jef*_*rey 2 spring namespaces

我有一个自定义命名空间我正在解析Spring项目,我遇到了RuntimeBeanReferences问题.我有一个MyClass类,它接受一个List.在我的beandef文件中,我有一个名为"MyObj"的MyObject类型的bean.

在我的自定义命名空间解析器中,我的代码如下所示:

RootBeanDefinition myBean = new RootBeanDefinition(MyClass.class);        
ConstructorArgumentValues cav = new ConstructorArgumentValues();
List list = new LinkedList();
list.add(new RuntimeBeanReference("MyObj"));
cav.addIndexedArgumentValue(0, list);
Run Code Online (Sandbox Code Playgroud)

但是,当我通过spring查找bean时,我得到一个异常,说它无法将RuntimeBeanReference转换为MyObject.我是否需要做一些特定的事情来强制解析引用?

谢谢,

杰夫

Jef*_*rey 5

我刚发现它.我需要使用ManagedList而不是常规的LinkedList.ManagedList(和ManagedMap)将具有Spring解析的引用.