org.redkale.util

## 类 ResourceFactory

- java.lang.Object
- - org.redkale.util.ResourceFactory

-     public final class ResourceFactory
      extends java.lang.Object

  如果Resource(name = "$") 表示资源name采用所属对象的name

  详情见: http://www.redkale.org

- - ### 嵌套类概要

    嵌套类
    限定符和类型 | 类和说明
    --- | ---
    `static interface` | `ResourceFactory.ResourceLoader`

  - ### 字段概要

    字段
    限定符和类型 | 字段和说明
    --- | ---
    `static java.lang.String` | `RESOURCE_PARENT_NAME`

  - ### 方法概要

    所有方法 静态方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `add(java.lang.reflect.Type clazz, ResourceFactory.ResourceLoader rs)`
    `ResourceFactory` | `createChild()`
    `<A> A` | `find(java.lang.Class<? extends A> clazz)`
    `<A> A` | `find(java.lang.String name, java.lang.Class<? extends A> clazz)`
    `<A> A` | `find(java.lang.String name, java.lang.reflect.Type clazz)`
    `<A> A` | `findChild(java.lang.String name, java.lang.Class<? extends A> clazz)`
    `<T> boolean` | `inject(java.lang.Object src)`
    `<T> boolean` | `inject(java.lang.Object src, T attachment)`
    `void` | `register(boolean autoSync, java.lang.Class clazz, java.lang.Object rs)`
    `void` | `register(boolean autoSync, java.lang.Object rs)`
    `void` | `register(boolean autoSync, java.lang.String name, boolean value)`
    `void` | `register(boolean autoSync, java.lang.String name, byte value)`
    `<A> void` | `register(boolean autoSync, java.lang.String name, java.lang.Class<? extends A> clazz, A rs)`
    `void` | `register(boolean autoSync, java.lang.String name, double value)`
    `void` | `register(boolean autoSync, java.lang.String name, float value)`
    `void` | `register(boolean autoSync, java.lang.String name, int value)`
    `void` | `register(boolean autoSync, java.lang.String name, long value)`
    `void` | `register(boolean autoSync, java.lang.String name, java.lang.Object rs)`
    `void` | `register(boolean autoSync, java.lang.String name, short value)`
    `<A> void` | `register(boolean autoSync, java.lang.String name, java.lang.reflect.Type clazz, A rs)`
    `void` | `register(java.lang.Class clazz, java.lang.Object rs)`
    `void` | `register(java.lang.Object rs)`
    `void` | `register(java.lang.String name, boolean value)`
    `void` | `register(java.lang.String name, byte value)`
    `<A> void` | `register(java.lang.String name, java.lang.Class<? extends A> clazz, A rs)`
    `void` | `register(java.lang.String name, double value)`
    `void` | `register(java.lang.String name, float value)`
    `void` | `register(java.lang.String name, int value)`
    `void` | `register(java.lang.String name, long value)`
    `void` | `register(java.lang.String name, java.lang.Object rs)`
    `void` | `register(java.lang.String name, short value)`
    `<A> void` | `register(java.lang.String name, java.lang.reflect.Type clazz, A rs)`
    `void` | `release()`
    `static ResourceFactory` | `root()`

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 字段详细资料

    - #### RESOURCE_PARENT_NAME

          public static final java.lang.String RESOURCE_PARENT_NAME

      另请参阅:
        常量字段值

  - ### 方法详细资料

    - #### root

          public static ResourceFactory root()

    - #### createChild

          public ResourceFactory createChild()

    - #### release

          public void release()

    - #### register

          public void register(java.lang.Class clazz,
                               java.lang.Object rs)

    - #### register

          public void register(boolean autoSync,
                               java.lang.Class clazz,
                               java.lang.Object rs)

    - #### register

          public void register(java.lang.Object rs)

    - #### register

          public void register(boolean autoSync,
                               java.lang.Object rs)

    - #### add

          public void add(java.lang.reflect.Type clazz,
                          ResourceFactory.ResourceLoader rs)

    - #### register

          public void register(java.lang.String name,
                               boolean value)

    - #### register

          public void register(boolean autoSync,
                               java.lang.String name,
                               boolean value)

    - #### register

          public void register(java.lang.String name,
                               byte value)

    - #### register

          public void register(boolean autoSync,
                               java.lang.String name,
                               byte value)

    - #### register

          public void register(java.lang.String name,
                               short value)

    - #### register

          public void register(boolean autoSync,
                               java.lang.String name,
                               short value)

    - #### register

          public void register(java.lang.String name,
                               int value)

    - #### register

          public void register(boolean autoSync,
                               java.lang.String name,
                               int value)

    - #### register

          public void register(java.lang.String name,
                               float value)

    - #### register

          public void register(boolean autoSync,
                               java.lang.String name,
                               float value)

    - #### register

          public void register(java.lang.String name,
                               long value)

    - #### register

          public void register(boolean autoSync,
                               java.lang.String name,
                               long value)

    - #### register

          public void register(java.lang.String name,
                               double value)

    - #### register

          public void register(boolean autoSync,
                               java.lang.String name,
                               double value)

    - #### register

          public void register(java.lang.String name,
                               java.lang.Object rs)

    - #### register

          public void register(boolean autoSync,
                               java.lang.String name,
                               java.lang.Object rs)

    - #### register

          public <A> void register(java.lang.String name,
                                   java.lang.Class<? extends A> clazz,
                                   A rs)

    - #### register

          public <A> void register(boolean autoSync,
                                   java.lang.String name,
                                   java.lang.Class<? extends A> clazz,
                                   A rs)

    - #### register

          public <A> void register(java.lang.String name,
                                   java.lang.reflect.Type clazz,
                                   A rs)

    - #### register

          public <A> void register(boolean autoSync,
                                   java.lang.String name,
                                   java.lang.reflect.Type clazz,
                                   A rs)

    - #### find

          public <A> A find(java.lang.Class<? extends A> clazz)

    - #### find

          public <A> A find(java.lang.String name,
                            java.lang.reflect.Type clazz)

    - #### find

          public <A> A find(java.lang.String name,
                            java.lang.Class<? extends A> clazz)

    - #### findChild

          public <A> A findChild(java.lang.String name,
                                 java.lang.Class<? extends A> clazz)

    - #### inject

          public <T> boolean inject(java.lang.Object src)

    - #### inject

          public <T> boolean inject(java.lang.Object src,
                                    T attachment)