Skip to content

工作原理

架构概览

AutoTable 采用 策略模式 + SPI 机制 设计,核心模块职责清晰:

模块说明

执行流程

策略模式

每种数据库都有对应的策略实现:

SPI 配置文件:

META-INF/services/org.dromara.autotable.core.strategy.IStrategy

拦截器链

拦截器触发时机用途
AutoTableAnnotationInterceptor注解扫描前修改扫描的注解集合
BuildTableMetadataInterceptor元数据构建后修改表元数据(如国际化注释)
CreateTableInterceptor建表前建表前的自定义处理
ModifyTableInterceptor改表前改表前的自定义处理

回调事件

回调触发时机
AutoTableReadyCallback启动前,配置完成
CreateDatabaseFinishCallback数据库创建后
CreateTableFinishCallback表创建后
ModifyTableFinishCallback表修改后
DeleteTableFinishCallback表删除后
ValidateFinishCallback校验完成后
AutoTableFinishCallback全部执行完成

下一步

Released under the Apache 2.0 License.