类 Resource<T>


  • public abstract class Resource<T>
    extends Object
    管理开销较大资源的生命周期,达到全局资源共享的目的 用户自定义资源需要继承此类,实现create和destroy方法,定义资源创建和销毁逻辑
    作者:
    frankcl
    • 字段详细资料

      • object

        protected T object
    • 构造器详细资料

      • Resource

        public Resource​(String name)
    • 方法详细资料

      • getName

        public final String getName()
        获取资源名
        返回:
        资源名
      • get

        public final T get()
        获取资源对象
        返回:
        资源对象实例
      • validate

        public boolean validate()
        验证资源有效性,默认实现返回true 自定义资源可以复写该方法,无效资源可触发框架进行销毁
        返回:
        如果有效返回true,否则返回false
      • create

        public abstract T create​(Map<String,​Object> configMap)
        根据配置创建资源
        参数:
        configMap - 配置信息
      • destroy

        public abstract void destroy()
        销毁资源
      • build

        public final void build​(Map<String,​Object> configMap)
        根据配置信息构建资源 ResourceFactory负责调用该方法,不可复写
        参数:
        configMap - 配置信息