org.nutz.ioc.loader.xml
类 XmlIocLoader

java.lang.Object
  继承者 org.nutz.ioc.loader.xml.XmlIocLoader
所有已实现的接口:
IocLoader

public class XmlIocLoader
extends java.lang.Object
implements IocLoader

使用XML做为Ioc配置文件
限制:

  • 必须是良构的XML文件
  • obj必须定义type,当前实现中IocObject是共享的
  • 版本:
    2.0
    作者:
    wendal(wendal1985@gmail.com)

    字段摘要
    protected static java.lang.String ARRAY_TAG
               
    protected static java.lang.String BOOLEAN_TAG
               
    protected static java.lang.String DOUBLE_TAG
               
    protected static java.lang.String EVN_TAG
               
    protected static java.lang.String FILE_TAG
               
    protected static java.lang.String FLOAT_TAG
               
    protected static java.lang.String INT_TAG
               
    protected  java.util.Map<java.lang.String,IocObject> iocMap
               
    protected static java.lang.String ITEM_TAG
               
    protected static java.lang.String JAVA_TAG
               
    protected static java.lang.String JNDI_TAG
               
    protected static java.lang.String LIST_TAG
               
    protected static java.lang.String LONG_TAG
               
    protected static java.lang.String MAP_TAG
               
    protected static java.lang.String OBJ_TAG
               
    protected  java.util.Map<java.lang.String,java.lang.String> parentMap
               
    protected static java.lang.String REFER_TAG
               
    protected static java.lang.String SET_TAG
               
    protected static java.lang.String SHORT_TAG
               
    protected static java.lang.String STR_TAG
               
    protected static java.lang.String SYS_TAG
               
    protected static java.lang.String TAG_ARGS
               
    protected static java.lang.String TAG_FIELD
               
    protected static java.lang.String TAG_OBJ
               
     
    构造方法摘要
    XmlIocLoader(java.lang.String... fileNames)
               
     
    方法摘要
    protected  boolean check(java.util.List<java.lang.String> parentList, java.lang.String currentBeanId)
               
    protected  java.util.List<org.w3c.dom.Element> getChildNodesByTagName(org.w3c.dom.Element element, java.lang.String tagName)
               
     java.lang.String[] getName()
               
    protected  java.lang.String getScanPatten()
               
    protected  void handleParent()
               
     boolean has(java.lang.String name)
               
     IocObject load(IocLoading loading, java.lang.String name)
              每次这个函数被调用,则要构造一个新的 IocObject
    protected  void parseArgs(org.w3c.dom.Element beanElement, IocObject iocObject)
               
    protected  void parseEvents(org.w3c.dom.Element beanElement, IocObject iocObject)
               
    protected  void parseFields(org.w3c.dom.Element beanElement, IocObject iocObject)
               
    protected  IocValue parseX(org.w3c.dom.Element element)
               
    protected  java.lang.String paserBean(org.w3c.dom.Element beanElement, boolean innerBean)
               
    protected  java.util.List<IocValue> paserCollection(org.w3c.dom.Element element)
               
    protected  java.util.Map<java.lang.String,?> paserMap(org.w3c.dom.Element element)
               
     
    从类 java.lang.Object 继承的方法
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    字段详细信息

    iocMap

    protected java.util.Map<java.lang.String,IocObject> iocMap

    parentMap

    protected java.util.Map<java.lang.String,java.lang.String> parentMap

    TAG_OBJ

    protected static final java.lang.String TAG_OBJ
    另请参见:
    常量字段值

    TAG_ARGS

    protected static final java.lang.String TAG_ARGS
    另请参见:
    常量字段值

    TAG_FIELD

    protected static final java.lang.String TAG_FIELD
    另请参见:
    常量字段值

    STR_TAG

    protected static final java.lang.String STR_TAG
    另请参见:
    常量字段值

    ARRAY_TAG

    protected static final java.lang.String ARRAY_TAG
    另请参见:
    常量字段值

    MAP_TAG

    protected static final java.lang.String MAP_TAG
    另请参见:
    常量字段值

    ITEM_TAG

    protected static final java.lang.String ITEM_TAG
    另请参见:
    常量字段值

    LIST_TAG

    protected static final java.lang.String LIST_TAG
    另请参见:
    常量字段值

    SET_TAG

    protected static final java.lang.String SET_TAG
    另请参见:
    常量字段值

    OBJ_TAG

    protected static final java.lang.String OBJ_TAG
    另请参见:
    常量字段值

    INT_TAG

    protected static final java.lang.String INT_TAG
    另请参见:
    常量字段值

    SHORT_TAG

    protected static final java.lang.String SHORT_TAG
    另请参见:
    常量字段值

    LONG_TAG

    protected static final java.lang.String LONG_TAG
    另请参见:
    常量字段值

    FLOAT_TAG

    protected static final java.lang.String FLOAT_TAG
    另请参见:
    常量字段值

    DOUBLE_TAG

    protected static final java.lang.String DOUBLE_TAG
    另请参见:
    常量字段值

    BOOLEAN_TAG

    protected static final java.lang.String BOOLEAN_TAG
    另请参见:
    常量字段值

    REFER_TAG

    protected static final java.lang.String REFER_TAG
    另请参见:
    常量字段值

    JAVA_TAG

    protected static final java.lang.String JAVA_TAG
    另请参见:
    常量字段值

    FILE_TAG

    protected static final java.lang.String FILE_TAG
    另请参见:
    常量字段值

    EVN_TAG

    protected static final java.lang.String EVN_TAG
    另请参见:
    常量字段值

    JNDI_TAG

    protected static final java.lang.String JNDI_TAG
    另请参见:
    常量字段值

    SYS_TAG

    protected static final java.lang.String SYS_TAG
    另请参见:
    常量字段值
    构造方法详细信息

    XmlIocLoader

    public XmlIocLoader(java.lang.String... fileNames)
    方法详细信息

    getName

    public java.lang.String[] getName()
    指定者:
    接口 IocLoader 中的 getName
    返回:
    配置信息里所有对象的名称

    has

    public boolean has(java.lang.String name)
    指定者:
    接口 IocLoader 中的 has
    返回:
    配置信息里是否存在一个对象

    load

    public IocObject load(IocLoading loading,
                          java.lang.String name)
                   throws ObjectLoadException
    从接口 IocLoader 复制的描述
    每次这个函数被调用,则要构造一个新的 IocObject

    指定者:
    接口 IocLoader 中的 load
    返回:
    IocObject
    抛出:
    ObjectLoadException

    paserBean

    protected java.lang.String paserBean(org.w3c.dom.Element beanElement,
                                         boolean innerBean)
                                  throws java.lang.Throwable
    抛出:
    java.lang.Throwable

    parseArgs

    protected void parseArgs(org.w3c.dom.Element beanElement,
                             IocObject iocObject)
                      throws java.lang.Throwable
    抛出:
    java.lang.Throwable

    parseFields

    protected void parseFields(org.w3c.dom.Element beanElement,
                               IocObject iocObject)
                        throws java.lang.Throwable
    抛出:
    java.lang.Throwable

    parseX

    protected IocValue parseX(org.w3c.dom.Element element)
                       throws java.lang.Throwable
    抛出:
    java.lang.Throwable

    paserCollection

    protected java.util.List<IocValue> paserCollection(org.w3c.dom.Element element)
                                                throws java.lang.Throwable
    抛出:
    java.lang.Throwable

    paserMap

    protected java.util.Map<java.lang.String,?> paserMap(org.w3c.dom.Element element)
                                                  throws java.lang.Throwable
    抛出:
    java.lang.Throwable

    parseEvents

    protected void parseEvents(org.w3c.dom.Element beanElement,
                               IocObject iocObject)

    handleParent

    protected void handleParent()

    check

    protected boolean check(java.util.List<java.lang.String> parentList,
                            java.lang.String currentBeanId)

    getScanPatten

    protected java.lang.String getScanPatten()

    getChildNodesByTagName

    protected java.util.List<org.w3c.dom.Element> getChildNodesByTagName(org.w3c.dom.Element element,
                                                                         java.lang.String tagName)