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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    registerBeanDefinitions(@NotNull org.springframework.core.type.AnnotationMetadata metadata, @NotNull org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
    Bean 注册阶段,扫描 classpath 下所有实现了 IDict 接口的枚举类。
    void
    run(String... args)
    应用启动阶段,将扫描到的枚举类注册到数据库中。

    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 interface org.springframework.context.annotation.ImportBeanDefinitionRegistrar
    • run

      public void run(String... args)
      应用启动阶段,将扫描到的枚举类注册到数据库中。 不影响应用正常启动。
      Specified by:
      run in interface org.springframework.boot.CommandLineRunner