Jx MVC JxMVC

About

Lightning-X MVC 3.1.1

Framework MVC para Jakarta EE construido desde cero — sin Spring, sin Hibernate, sin dependencias en runtime. Un JAR de 205 KB con routing, pool de conexiones, validación, JSON, WebSocket, métricas y OpenAPI integrados. Virtual Threads detectados automáticamente en Java 21+.

205 KB

Tamaño del JAR

0 deps

Dependencias runtime

14

Etapas del pipeline

48

Clases en el core

Pipeline de cada request

01

Endpoints internos

/jx/health · /jx/info · /jx/metrics · /jx/openapi

02

Métricas — inicio

Timer de latencia por ruta

03

Rate limiting

@JxRateLimit — ventana deslizante por IP + ruta

04

Resolución de ruta

Convención / anotaciones / plantillas {var}

05

Perfil de ejecución

@JxProfile — activa/desactiva por entorno

06

Autenticación

@JxRequireAuth / @JxRequireRole

07

CORS

@JxCors global o por controlador/acción

08

Filtros before

@JxFilter · JxFilters.before()

09

Instancia + DI

Controlador instanciado, @JxInject resuelto

10

@JxBeforeAction

Interceptores pre-acción por método

11

@JxModelAttr

Atributos comunes inyectados al modelo

12

Invocación

@JxAsync (background) o @JxRetry (reintentos)

13

@JxAfterAction + after

Interceptores post-acción y filtros after

14

Render + métricas

Negociación de contenido · JSP / JSON / raw · registro final

Comparativa

Aspecto JxMVC 3.1 Spring Boot 3 Jakarta EE raw
WAR / JAR mínimo 205 KB ~18 MB ~50 KB
Dependencias runtime 0 ~50-150+ 0
Routing Conv+Ann Ann Manual
Pool de conexiones propio HikariCP ninguno
DI propio Spring DI CDI
Validación propia Bean Val Bean Val
JSON propio Jackson manual
WebSocket built-in ext manual
Métricas built-in Micrometer manual
OpenAPI built-in SpringDoc manual
Arranque (aprox.) 1.2 s ~3-8 s < 300 ms

Stack

Lenguaje

Java 17+ / 21+

Virtual Threads detectados automáticamente en Java 21+

Servidor

Apache Tomcat 10+

Jakarta EE 11, Servlet 6.0

Build

Maven 3.8+

WAR packaging, cargo-maven3-plugin

DB

PostgreSQL · MySQL · SQL Server

Driver JDBC estándar, sin ORM

Vistas

JSP + Tailwind CSS

Sin JSTL requerido — EL puro

Testing

cargo:run embebido

Deploy local en segundos