org.redkale.boot

## 类 Application

- java.lang.Object
- - org.redkale.boot.Application

-     public final class Application
      extends java.lang.Object

  编译时需要加入: -XDignore.symbol.file=true

  进程启动类，程序启动后读取application.xml,进行classpath扫描动态加载Service与Servlet 优先加载所有SNCP协议的服务， 再加载其他协议服务， 最后进行Service、Servlet与其他资源之间的依赖注入。

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

- - ### 字段概要

    字段
    限定符和类型 | 字段和说明
    --- | ---
    `static java.lang.String` | `RESNAME_APP_ADDR`
    `static java.lang.String` | `RESNAME_APP_GRES`
    `static java.lang.String` | `RESNAME_APP_HOME`
    `static java.lang.String` | `RESNAME_APP_NODE`
    `static java.lang.String` | `RESNAME_APP_TIME`
    `static java.lang.String` | `RESNAME_SERVER_ADDR`
    `static java.lang.String` | `RESNAME_SERVER_GROUP`
    `static java.lang.String` | `RESNAME_SERVER_ROOT`

  - ### 方法概要

    所有方法 静态方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.io.File` | `getHome()`
    `ResourceFactory` | `getResourceFactory()`
    `long` | `getStartTime()`
    `WatchFactory` | `getWatchFactory()`
    `void` | `init()`
    `static void` | `main(java.lang.String[] args)`
    `static <T extends Service> T` | `singleton(java.lang.Class<T> serviceClass)`
    `static <T extends Service> T` | `singleton(java.lang.String name, java.lang.Class<T> serviceClass)`
    `void` | `start()`

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

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

- - ### 字段详细资料

    - #### RESNAME_APP_TIME

          public static final java.lang.String RESNAME_APP_TIME

      另请参阅:
        常量字段值

    - #### RESNAME_APP_HOME

          public static final java.lang.String RESNAME_APP_HOME

      另请参阅:
        常量字段值

    - #### RESNAME_APP_GRES

          public static final java.lang.String RESNAME_APP_GRES

      另请参阅:
        常量字段值

    - #### RESNAME_APP_NODE

          public static final java.lang.String RESNAME_APP_NODE

      另请参阅:
        常量字段值

    - #### RESNAME_APP_ADDR

          public static final java.lang.String RESNAME_APP_ADDR

      另请参阅:
        常量字段值

    - #### RESNAME_SERVER_ADDR

          public static final java.lang.String RESNAME_SERVER_ADDR

      另请参阅:
        常量字段值

    - #### RESNAME_SERVER_GROUP

          public static final java.lang.String RESNAME_SERVER_GROUP

      另请参阅:
        常量字段值

    - #### RESNAME_SERVER_ROOT

          public static final java.lang.String RESNAME_SERVER_ROOT

      另请参阅:
        常量字段值

  - ### 方法详细资料

    - #### getResourceFactory

          public ResourceFactory getResourceFactory()

    - #### getWatchFactory

          public WatchFactory getWatchFactory()

    - #### getHome

          public java.io.File getHome()

    - #### getStartTime

          public long getStartTime()

    - #### init

          public void init()
                    throws java.lang.Exception

      抛出:
        `java.lang.Exception`

    - #### start

          public void start()
                     throws java.lang.Exception

      抛出:
        `java.lang.Exception`

    - #### singleton

          public static <T extends Service> T singleton(java.lang.Class<T> serviceClass)
                                                 throws java.lang.Exception

      抛出:
        `java.lang.Exception`

    - #### singleton

          public static <T extends Service> T singleton(java.lang.String name,
                                                        java.lang.Class<T> serviceClass)
                                                 throws java.lang.Exception

      抛出:
        `java.lang.Exception`

    - #### main

          public static void main(java.lang.String[] args)
                           throws java.lang.Exception

      抛出:
        `java.lang.Exception`