程序包 org.beetl.core

接口 ResourceLoader<T>

所有超级接口:
AutoCloseable, Closeable, Serializable
所有已知实现类:
ClasspathResourceLoader, CompositeResourceLoader, FileResourceLoader, MapResourceLoader, StringTemplateResourceLoader, WebAppResourceLoader

public interface ResourceLoader<T> extends Closeable, Serializable
ResourceLoader 负责根据GroupTemplate提供的Key,来获取Resource,这些Resource可以是文件, 字符串,加密的文本,以及数据库Blob字段等
作者:
xiandafu
另请参阅:
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    关闭 ResourceLoader,通常是 GroupTemplate 关闭的时候也关闭对应的 ResourceLoader
    boolean
    exist(T key)
    返回是否存在 key 所对应的资源
    获取资源加载器的信息,用于获取不到资源的时候输出提示信息
    根据key获取Resource
    getResourceId(Resource resource, T key)
    用于 include,layout 等根据相对路径计算资源实际的位置
    void
    初始化操作
    boolean
    检测模板是否更改,每次渲染模板前,都需要调用此方法,所以此方法不能占用太多时间,否则会影响渲染功能
  • 方法详细资料

    • getResource

      Resource getResource(T key)
      根据key获取Resource
      参数:
      key - 根据 key 可以查找到对应的资源
      返回:
      key 所对应的资源
    • isModified

      boolean isModified(Resource key)
      检测模板是否更改,每次渲染模板前,都需要调用此方法,所以此方法不能占用太多时间,否则会影响渲染功能
      参数:
      key - 根据 key 可以查找到对应的资源
      返回:
      true 表示已更改,false 表示未更改
    • exist

      boolean exist(T key)
      返回是否存在 key 所对应的资源
      参数:
      key - 根据 key 可以查找到对应的资源
      返回:
      true 表示存在,false 表示不存在
    • close

      void close()
      关闭 ResourceLoader,通常是 GroupTemplate 关闭的时候也关闭对应的 ResourceLoader
      指定者:
      close 在接口中 AutoCloseable
      指定者:
      close 在接口中 Closeable
    • init

      void init(GroupTemplate gt)
      初始化操作
    • getResourceId

      T getResourceId(Resource resource, T key)
      用于 include,layout 等根据相对路径计算资源实际的位置
      参数:
      resource - 当前资源
      key - 目标资源所对应的键
      返回:
      计算出来的目标资源的位置
    • getInfo

      String getInfo()
      获取资源加载器的信息,用于获取不到资源的时候输出提示信息
      返回:
      资源加载器的信息