Open xxyz30 opened 1 year ago
抱歉,回复迟了。 因为 mybatis-crypto-core 核心实现是不依赖 spring 的,所以才用反射方式创建实例。
抱歉,回复迟了。 因为 mybatis-crypto-core 核心实现是不依赖 spring 的,所以才用反射方式创建实例。
那把这个图二的defaultEncryptor
的类型定义成IEncryptor
就行了,不要Class<? extends IEncryptor>
然后可以让用户配置自己的实例,就解决了(
而且也可以解决掉构造函数有多个的问题(
我自定义了个Encryptor,且使用了Spring容器的注入
然后就会空指针,因为这里
直接使用了newInstance(),所以不在spring管理里。 是不是把这个
defaultEncryptor
字段的类型直接改成IEncryptor
会比较好?