perf[storage]: 优化提示日志

This commit is contained in:
jaysunxiao committed 2021-07-04 14:44:07 +08:00
1 parent 646c83d660
commit f57bbc9373
3 files changed
+10 -2

No files matched your search

+4 -2
View File
@@ -26,6 +26,8 @@ javassist字节码增强,asm,cglib,ByteBuddy,了解
- storage原理讲解
```
通过spring的PathMatchingResourcePatternResolver扫描excel文件位置
通过spring的PathMatchingResourcePatternResolver扫描excel文件位置,有方法可以直接获取Resource
spring的Resource抽象,spring对文件的抽象
apache的poi,poi可以解析excel
通过spring的ConversionService去解析excel单元格的内容,通过ConditionalGenericConverter,Converter接口自定义解析规则
```
@@ -74,7 +74,11 @@ public class StorageManager implements IStorageManager {
@Override
public void initBefore() {
var resourceDefinitionMap = new HashMap<Class<?>, ResourceDef>();
// 扫描Excel的class类文件
var clazzNameSet = scanResourceAnno(storageConfig.getScanPackage());
// 通过class类文件扫描excel文件地址
for (var clazzName : clazzNameSet) {
Class<?> resourceClazz;
try {
@@ -33,7 +33,9 @@ public class Storage<K, V> {
private Class<V> clazz;
private final Map<K, V> dataMap = new HashMap<>();
// 非唯一索引
private final Map<String, Map<Object, List<V>>> indexMap = new HashMap<>();
// 唯一索引
private final Map<String, Map<Object, V>> uniqueIndexMap = new HashMap<>();
private IdDef idDef;