このプロジェクトについて

# Micronaut Framework Micronaut Frameworkは、Java、Kotlin、Groovyをサポートし、モジュール性が高くテストしやすいJVMアプリケーションを構築するために設計された、JVMベースのモダンなフルスタックJavaフレームワークです。 もともとはGrailsフレームワークのチームによって作成され、MicronautはSpring、Spring Boot、Grailsを用いてモノリスからマイクロサービスまで実際のアプリケーションを構築する中で得られた教訓に着想を得ています。このプロジェクトはMicronaut Foundationによって開発・維持されています。 ## 主な機能 MicronautはJVMアプリケーションを構築するための必須ツールを提供します: - **依存性注入と制御の反転(IoC)** - **アスペクト指向プログラミング(AOP)** - **適切なデフォルト設定と自動構成** ## アプリケーションの種類 Micronautでは以下を構築できます: - メッセージ駆動型アプリケーション - コマンドラインアプリケーション - HTTPサーバー ## マイクロサービスサポート 特にマイクロサービスアーキテクチャ向けに、Micronautは以下を提供します: - 分散構成 - サービスディスカバリ - HTTPルーティング - クライアント側ロードバランシング ## 主な差別化要因 Micronautは、Spring、Spring Boot、Grailsなどのフレームワークに関連する一般的な欠点を回避することを目指し、以下を実現します: - **高速な起動時間** - **メモリフットプリントの削減** - **リフレクションの使用を最小限に** - **プロキシの使用を最小限に** - **実行時のバイトコード生成なし** - **容易な単体テスト** これらの利点は、フレームワークインフラストラクチャをコンパイル時に事前計算することで達成され、アプリケーションが機能するために必要な実行時ロジックを大幅に削減します。 ## ドキュメントとリソース - メインウェブサイト:[micronaut.io](https://micronaut.io) - サンプルアプリケーションとガイド:[guides.micronaut.io](https://guides.micronaut.io) - コントリビューションガイドライン:[CONTRIBUTING.md](CONTRIBUTING.md) - バージョニングは[Semantic Versioning 2.0.0](https://semver.org)に従います。`io.micronaut.core.annotation`パッケージ内で`@Experimental`または`@Internal`アノテーションが付与されたクラスは、公開APIから除外されます。