Micronaut 介绍

2023-02-23 14:23 更新

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 的启发。这是设计使然,可帮助开发人员快速上手。


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

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号