From ee4d57a58f1ee5edd04dd2e44267db9d0d1bd50d Mon Sep 17 00:00:00 2001 From: wangyu <727842003@qq.com> Date: Sun, 21 Mar 2021 23:53:26 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=96=B0=E5=A2=9E=E5=AD=97=E5=85=B8?= =?UTF-8?q?=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../flyfish/framework/dict/config/DictionaryProcessor.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/flyfish-dict/src/main/java/com/flyfish/framework/dict/config/DictionaryProcessor.java b/flyfish-dict/src/main/java/com/flyfish/framework/dict/config/DictionaryProcessor.java index 036d0f9..e510e6b 100644 --- a/flyfish-dict/src/main/java/com/flyfish/framework/dict/config/DictionaryProcessor.java +++ b/flyfish-dict/src/main/java/com/flyfish/framework/dict/config/DictionaryProcessor.java @@ -13,7 +13,6 @@ import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.MapUtils; import org.apache.commons.lang3.StringUtils; import org.reflections.Reflections; -import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.support.BeanDefinitionRegistry; import org.springframework.context.annotation.ImportBeanDefinitionRegistrar; import org.springframework.core.type.AnnotationMetadata; @@ -33,7 +32,7 @@ import java.util.stream.Stream; * 用于反向注册默认值 */ @RequiredArgsConstructor -public class DictionaryProcessor implements InitializingBean, ImportBeanDefinitionRegistrar { +public class DictionaryProcessor implements ImportBeanDefinitionRegistrar { private final DictionaryService dictionaryService; @@ -42,8 +41,7 @@ public class DictionaryProcessor implements InitializingBean, ImportBeanDefiniti /** * spring加载完成后,尝试注入值 */ - @Override - public void afterPropertiesSet() { + public void initialize() { Assert.notNull(basePackages, "未指定明确的字典扫描路径!"); Reflections reflections = new Reflections(Stream.of(basePackages).collect(Collectors.toSet())); Set fields = reflections.getFieldsAnnotatedWith(DictValue.class); @@ -98,5 +96,6 @@ public class DictionaryProcessor implements InitializingBean, ImportBeanDefiniti public void registerBeanDefinitions(AnnotationMetadata metadata, BeanDefinitionRegistry registry) { Map attrs = metadata.getAnnotationAttributes(EnableDictProcess.class.getCanonicalName(), true); this.basePackages = (String[]) MapUtils.getObject(attrs, "basePackages"); + this.initialize(); } }