Skip to content

tariqueansari998/java-framework-internals

Repository files navigation

Java Frameworks Demo

This is a multi-module Gradle project demonstrating different Java frameworks:

Modules

mini-spring

A simple implementation demonstrating Spring-like features using runtime reflection for annotation processing.

mini-micronaut

A simple implementation demonstrating Micronaut-like features using compile-time annotation processing.

Requirements

  • Java 11 or higher
  • Gradle 7.0 or higher

Building and Running

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

Key Differences

  • mini-spring: Uses runtime reflection to process annotations
  • mini-micronaut: Uses compile-time annotation processing to generate code

Generated 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published