Package io.github.xezzon.zeroweb.dict
Class DictScanner
java.lang.Object
io.github.xezzon.zeroweb.dict.DictScanner
- All Implemented Interfaces:
org.springframework.boot.CommandLineRunner
,org.springframework.context.annotation.ImportBeanDefinitionRegistrar
@Component
public class DictScanner
extends Object
implements org.springframework.context.annotation.ImportBeanDefinitionRegistrar, org.springframework.boot.CommandLineRunner
在 Bean 注册阶段扫描 classpath 下所有实现了 IDict 接口的枚举类,并在用用启动时将其注册到数据库中。
- Author:
- xezzon
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
registerBeanDefinitions
(@NotNull org.springframework.core.type.AnnotationMetadata metadata, @NotNull org.springframework.beans.factory.support.BeanDefinitionRegistry registry) Bean 注册阶段,扫描 classpath 下所有实现了 IDict 接口的枚举类。void
应用启动阶段,将扫描到的枚举类注册到数据库中。Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.context.annotation.ImportBeanDefinitionRegistrar
registerBeanDefinitions
-
Constructor Details
-
DictScanner
public DictScanner()
-
-
Method Details
-
registerBeanDefinitions
public void registerBeanDefinitions(@NotNull @NotNull org.springframework.core.type.AnnotationMetadata metadata, @NotNull @NotNull org.springframework.beans.factory.support.BeanDefinitionRegistry registry) Bean 注册阶段,扫描 classpath 下所有实现了 IDict 接口的枚举类。- Specified by:
registerBeanDefinitions
in interfaceorg.springframework.context.annotation.ImportBeanDefinitionRegistrar
-
run
应用启动阶段,将扫描到的枚举类注册到数据库中。 不影响应用正常启动。- Specified by:
run
in interfaceorg.springframework.boot.CommandLineRunner
-