mirror of
https://github.com/tiennm99/zfoo.git
synced 2026-10-13 10:16:07 +00:00
perf[storage]: 优化提示日志
This commit is contained in:
1 parent
646c83d660
commit
f57bbc9373
3 files changed
+10
-2
No files matched your search
+4
-2
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user