Micronaut 是如何工作的

2023-02-25 14:16 更新

说到这里,你可能想知道 Micronaut 是如何在不需要反射的情况下进行上述依赖注入的。

关键是一组 AST 转换(对于 Groovy)和注释处理器(对于 Java),它们生成实现 BeanDefinition 接口的类。

Micronaut 使用 ASM 字节码库生成类,并且由于 Micronaut 提前知道注入点,因此不需要像 Spring 等其他框架那样在运行时扫描所有的方法、字段、构造函数等。

此外,由于在构造 bean 时不使用反射,JVM 可以更好地内联和优化代码,从而提高运行时性能并减少内存消耗。这对于应用程序性能取决于 bean 创建性能的非单例范围尤其重要。

此外,使用 Micronaut,您的应用程序启动时间和内存消耗不会像使用反射的框架那样受到代码库大小的影响。基于反射的 IoC 框架为代码中的每个字段、方法和构造函数加载和缓存反射数据。因此,随着代码大小的增加,内存需求也会增加,而使用 Micronaut 时情况并非如此。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号