配置文件参数

类的初始化,可能需要一些参数,比如数据库链接类初始化需要host,port等。那参数如何设计呢?

建议如下

  1. 业务相关的类初始化时需要参数,从配置中心读取
    • 可能是一个全局静态类
    • 可能是一个配置文件
    • 可能是redis,mysql
  2. 工具类的初始化时需要参数,从构造函数传入参数
    • 因为工具类一般是通用类,不跟业务相关,那参数一定要自满足,不依赖其他组件
  3. 依赖命令行参数的类初始化时,从构造函数传入参数
    • 默认值可以从配置中心读取

写了一个自动更新配置信息的库,目前只支持配置文件,redis,见https://github.com/fangqiang/JavaProject