接口 ArgumentsManager

所有超级接口:
org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean
所有已知实现类:
AbstractArgumentsManager, FileArgumentsManager, XmlArgumentsManager

public interface ArgumentsManager extends org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
参数管理器定义

该管理器实现了如何加载、获取、持久化保存可变参数的功能。
子类实现具体的加载数据过程,如:xml文件、数据库等。
作者:
shikeying
  • 方法概要

    修饰符和类型
    方法
    说明
    返回可变参数的所有分组信息,如果不存在返回null
    根据可变参数ID,返回该参数对象
    返回某个分组下所有可变参数集合,如果不存在返回null
    void
    insert(List<Object[]> insertList)
    加入新的参数集合,集合中是数组对象,Object[]{group, variable}
    如果已经存在该参数,则不再创建。
    void
    persist(String variableId, Object value)
    持久化一个变量值,也就是更新一个现有的变量。
    void
    persist(String groupId, String variableId, Object value)
    持久化一个变量值,也就是更新一个现有的变量。
    void
    persist(List<Object[]> changedList)
    持久化批量参数更新,集合中是数组对象,Object[]{groupId, variableId, value}
    void
    setSource(Object source)
    设置可变参数加载的原始信息,如:文件名、数据源地址等。

    从接口继承的方法 org.springframework.beans.factory.DisposableBean

    destroy

    从接口继承的方法 org.springframework.beans.factory.InitializingBean

    afterPropertiesSet
  • 方法详细资料

    • getVariable

      Variable getVariable(String id)
      根据可变参数ID,返回该参数对象
      参数:
      id -
      返回:
      抛出:
      ElementNotFoundException
    • persist

      void persist(String variableId, Object value)
      持久化一个变量值,也就是更新一个现有的变量。
      此方法适用于配置中仅有一个分组,默认就持久化到第一个分组中。
      参数:
      variableId -
      value -
    • persist

      void persist(String groupId, String variableId, Object value)
      持久化一个变量值,也就是更新一个现有的变量。
      参数:
      groupId - 分组ID,必须存在
      variableId - 变量ID
      value - 新的变量值
      抛出:
      ArgumentsException - 如果保存失败,会抛出此运行时异常。
    • persist

      void persist(List<Object[]> changedList)
      持久化批量参数更新,集合中是数组对象,Object[]{groupId, variableId, value}
      参数:
      changedList -
      抛出:
      ArgumentsException - 如果保存失败,会抛出此运行时异常。
    • insert

      void insert(List<Object[]> insertList)
      加入新的参数集合,集合中是数组对象,Object[]{group, variable}
      如果已经存在该参数,则不再创建。
      参数:
      insertList -
      抛出:
      ArgumentsException - 如果保存失败,会抛出此运行时异常。
    • getGroupList

      List<Group> getGroupList()
      返回可变参数的所有分组信息,如果不存在返回null
      返回:
    • getVariableList

      List<Variable> getVariableList(String groupId)
      返回某个分组下所有可变参数集合,如果不存在返回null
      参数:
      groupId -
      返回:
    • setSource

      void setSource(Object source)
      设置可变参数加载的原始信息,如:文件名、数据源地址等。

      系统会实现至少两种加载源:
    • 从XML配置文件中加载参数
    • 从数据库中加载参数
    • 参数:
      source -