This is a multi-module Gradle project demonstrating different Java frameworks:
A simple implementation demonstrating Spring-like features using runtime reflection for annotation processing.
A simple implementation demonstrating Micronaut-like features using compile-time annotation processing.
- Java 11 or higher
- Gradle 7.0 or higher
To build all modules:
./gradlew build
To build mini-micronaut (requires specific order):
./gradlew :mini-micronaut:clean :mini-micronaut:annotations:build :mini-micronaut:processor:build :mini-micronaut:build
To run the mini-spring module:
./gradlew :mini-spring:run
To run the mini-micronaut module:
./gradlew :mini-micronaut:run
- mini-spring: Uses runtime reflection to process annotations
- mini-micronaut: Uses compile-time annotation processing to generate code
The mini-micronaut module generates a router class at compile-time:
build/generated/sources/annotationProcessor/java/main/com/example/minimicronaut/core/dispatcher/GeneratedRouter.java