org.redkale.service

## 接口 Service

- 所有已知实现类:
    CacheSourceService, DataCacheListenerService, DataSourceService, DataSQLListenerService, WebSocketNodeService

      public interface Service

  所有Service的实现类不得声明为final， 允许远程模式的public方法都不能声明为final。 注意: "$"是一个很特殊的Service.name值 。 被标记为@Resource(name = "$") 的Service的资源名与所属父Service的资源名一致。

  >      Service的资源类型
  >      业务逻辑的Service通常有两种编写方式：
  >         1、只写一个Service实现类。
  >         2、先定义业务的Service接口或抽象类，再编写具体实现类。
  >      第二种方式需要在具体实现类上使用@ResourceType指明资源注入的类型。

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

- - ### 方法概要

    所有方法 实例方法 默认方法
    限定符和类型 | 方法和说明
    --- | ---
    `default void` | `destroy(AnyValue config)` 进程退出时，调用Service销毁
    `default void` | `init(AnyValue config)` 该方法必须是可以重复调用， 当reload时需要重复调用init方法

- - ### 方法详细资料

    - #### init

          default void init(AnyValue config)

      该方法必须是可以重复调用， 当reload时需要重复调用init方法
      参数:
        `config` - 配置参数

    - #### destroy

          default void destroy(AnyValue config)

      进程退出时，调用Service销毁
      参数:
        `config` - 配置参数