我想为 element 创建一个解析器。他看起来像
<custom-element ref="beanName"/>
我想要这样的东西-
public class CustomElementDefinitionParser implements BeanDefinitionParser{
@Override
public BeanDefinition parse(Element element, ParserContext parserContext) {
String refName = element.getAttribute("ref");
if(!refName.isEmpty()){
return ?????;
}else
throw new RuntimeException("Must have 'ref' attribute!!");
}
}
但我不知道如何返回 BeanDefinition,如果我只知道 bean 的名称(它是 'ref' 属性)。
我知道,我可以RuntimeBeanReference
只使用 bean 名称,但是有没有办法在解析器中返回它?