Micronaut 介绍
Micronaut 是一个现代的、基于 JVM 的全堆栈 Java 框架,旨在构建模块化、易于测试的 JVM 应用程序,支持 Java、Kotlin 和 Groovy。
Micronaut 由 Grails 框架的创建者开发,从多年来使用 Spring、Spring Boot 和 Grails 构建从单体到微服务的实际应用程序的经验教训中汲取灵感。
Micronaut 旨在提供构建 JVM 应用程序所需的所有工具,包括:
依赖注入和控制反转 (IoC)
面向切面编程 (AOP)
合理的默认值和自动配置
使用 Micronaut,您可以构建消息驱动的应用程序、命令行应用程序、HTTP 服务器等,同时对于微服务,尤其是 Micronaut 还提供:
分布式配置
服务发现
HTTP路由
客户端负载均衡
同时,Micronaut 旨在通过提供以下功能来避免 Spring、Spring Boot 和 Grails 等框架的缺点:
快速启动时间
减少内存占用
最少使用反射
最少使用代理
没有运行时字节码生成
简单的单元测试
从历史上看,Spring 和 Grails 等框架并非设计用于在无服务器功能、Android 应用程序或低内存占用微服务等场景中运行。相比之下,Micronaut 旨在适用于所有这些场景。
这个目标是通过使用 Java 的 annotation processors(注解处理器)来实现的,它可以在任何支持它们的 JVM 语言上使用,以及在 Netty 上构建的 HTTP 服务器和客户端。为了提供与 Spring 和 Grails 类似的编程模型,这些注释处理器预编译必要的元数据以执行 DI、定义 AOP 代理并将您的应用程序配置为在低内存环境中运行。
Micronaut 中的许多 API 都深受 Spring 和 Grails 的启发。这是设计使然,可帮助开发人员快速上手。
更多建议: