spring自定义标签实现 之一对多实体解析
? ? ? ?通过上一篇博客,我们了解到了如何通过spring来解析如下,只有一个子标签(一对一实体关系)的需求
?
?
? ? 那么如果子标签如果有n个(上不封顶)的话(一对多实体关系)有应该如何解析呢?标签如下:
?
首先,创建Parent和Child类,给标签映射时使用。
? ?
?以下就是解析Child的解析器:
import org.springframework.beans.factory.support.BeanDefinitionBuilder;import org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser;import org.springframework.beans.factory.xml.ParserContext;import org.w3c.dom.Element;public class ChildParser extends AbstractSimpleBeanDefinitionParser {@Overrideprotected void doParse(Element element, ParserContext parserContext,BeanDefinitionBuilder builder) {super.doParse(element, parserContext, builder);builder.addPropertyValue("name", element.getAttribute("name"));builder.addPropertyValue("age", Integer.parseInt(element.getAttribute("age")));}@Overrideprotected Class<Child> getBeanClass(Element element) {return Child.class;}}?以上只给出parent和client类的相关代码,如果要了解如何将这些类是怎么配置的,请查阅上一篇博客(http://mozhenghua.iteye.com/blog/1830842)