统一字典
2023-06-05 16:47:27 0 举报
公司字典架构流程
作者其他创作
大纲/内容
CountryService
循环枚举,调用loadData();
LoadDateLogic.init初始化加载数据的锁与线程池变量,ThreadPoolExecutor变量,map locks方法静态,loadData()方法静态,preloading()->loadData
LoadAreaInfoStrategyImpl
PropertiesUtils.init初始化系统名称loadAppProperties()getApplicationName();
UdtConfigurationInit(初始化)init方法
变量:strategyMap 里的value值new GuavaBankStrategyImplnew GuavaMccUnionStrategyImpl...guava缓存初始化
变量:INSTANCES_MAP font color=\"#323232\
LoadStrategyContext变量:strategyMap = new HashMap<>静态代码块static{}BaseLoadStrategy的所有实现类方法loadData();
threadPoolExecutor.execute(LoadDateTask)LoadDateTask.run();
CountryLogic
LoadDateLogic.preloading(map)缓存预热
方法:getInstance()pClass=class.getDeclaredConstructor()通过参数获取构造构造方法设置可见性pClass.setAccessible(true)pClass.newInstance()实例化
AreaService提供查询方法static变量: new AreaLogic()
PegasusInitLogic.init();初始化pegasus服务(静态方法)static bankService各种服务
AreaLogic从GuavaStrategyContext获取缓存,命中返回。没命中
LoadCountryInfoStrategyImpl
获取服务
BankInfoLogic
LoadBankStrategyImpl静态变量:PegasusInitLogic.getBankInstance();重写LoadData();
BankInfoService
0 条评论
回复 删除
下一页