接下来,讲解
objectFactoryElement(root.evalNode("objectFactory"));
private void objectFactoryElement(XNode context) throws Exception {
//开始解析
//如果存在的话
if (context != null) {
//获取type的值
String type = context.getStringAttribute("type");
//子节点作为属性存在
Properties properties = context.getChildrenAsProperties();
//同样这里可以用别名
ObjectFactory factory = (ObjectFactory) resolveClass(type).newInstance();
//注入属性
factory.setProperties(properties);
//非常重要
configuration.setObjectFactory(factory);
//结束
}
}
超级简单!