Jx MVC JxMVC

About

Lightning-X MVC 2.7

Framework MVC para Jakarta EE construido desde cero — sin Spring, sin Hibernate, sin dependencias en runtime. Un JAR de ~177 KB que incluye routing, pool de conexiones, validación, DI, métricas y OpenAPI.

177 KB

Tamaño del JAR

0

Dependencias runtime

14

Etapas del pipeline

36

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 2.7 Spring Boot 3 Jakarta EE raw
WAR / JAR mínimo ~185 KB ~18 MB ~50 KB
Dependencias runtime 0 ~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
Métricas built-in Micrometer manual
OpenAPI built-in SpringDoc manual
Arranque (aprox.) < 500 ms ~3-8 s < 300 ms

Stack

Lenguaje

Java 17+

Sealed classes, records, text blocks

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

Vistas

JSP + Tailwind CSS

Sin JSTL requerido — EL puro

Testing

cargo:run embebido

Deploy local en segundos

Ver documentación Descargar /jx/info →