理解 Micronaut,必须先抓住一张总图:
开发阶段
├── 写 Controller / Client / Service / Config
├── 用注解描述依赖、切面、HTTP 行为
└── 编译器收集并生成元数据
编译阶段
├── 生成 Bean 定义
├── 生成注入元信息
├── 生成 AOP 代理所需信息
└── 为运行时减负
运行阶段
├── 根据编译好的元数据装配应用
├── 尽量少做反射
└── 更轻、更快、更适合云环境这张图非常关键。
因为很多人学 Micronaut 时,脑子里还是 Spring 的模板:
“容器启动时做很多扫描和装配”Micronaut 更像:
“出发前把名册整理好,出发时按名册快速点人”所以它最核心的价值,不只是“语法像不像 Spring”,而是:
同样是注解式开发,Micronaut 更强调编译期生成与轻量运行时。