# 程序包的使用
org.redkale.service

- 使用org.redkale.service的程序包
  程序包 | 说明
  --- | ---
  org.redkale.boot | 提供RedKale服务器的启动、初始化和加载功能
  org.redkale.net.http | HTTP协议包,提供HTTP协议服务器
  org.redkale.net.sncp | SNCP协议包,提供SNCP协议服务器
  org.redkale.service | Service接口和模式配置包

- org.redkale.boot使用的org.redkale.service中的类
  类和说明
  Service 所有Service的实现类不得声明为final， 允许远程模式的public方法都不能声明为final。

- org.redkale.net.http使用的org.redkale.service中的类
  类和说明
  DynRemote 用于在 Service 中创建自身远程模式的对象 详情见: http://www.redkale.org
  DynTargetAddress SNCP协议中标记为目标地址参数, 该注解只能标记在类型为SocketAddress或InetSocketAddress的参数上。

- org.redkale.net.sncp使用的org.redkale.service中的类
  类和说明
  Service 所有Service的实现类不得声明为final， 允许远程模式的public方法都不能声明为final。

- org.redkale.service使用的org.redkale.service中的类
  类和说明
  CacheSourceService
  CacheSourceService.CacheEntry
  CacheSourceService.CacheEntryType
  DynAttachment SNCP协议中用于CompletionHandler回调函数中的attach字段。
  DynCall 参数回写, 当Service的方法需要更改参数对象内部的数据时，需要使用DynCall 详情见: http://www.redkale.org
  DynTargetAddress SNCP协议中标记为目标地址参数, 该注解只能标记在类型为SocketAddress或InetSocketAddress的参数上。
  MultiRun MultiRun 只对本地模式Service有效 详情见: http://www.redkale.org
  RetResult 通用的结果对象，在常见的HTTP+JSON接口中返回的结果需要含结果码，错误信息，和实体对象。
  Service 所有Service的实现类不得声明为final， 允许远程模式的public方法都不能声明为final。