Jx MVC JxMVC

About

Lightning-X MVC 3.4.0

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

253 KB

Tamaño del core

0 deps

Dependencias runtime

15

Etapas del pipeline

54

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

Resolución de ruta

Convención / anotaciones / plantillas {var}

04

Rate limiting

@JxRateLimit — ventana deslizante, clave por acción

05

Autenticación

@JxRequireAuth / @JxRequireRole — fail-closed

06

CSRF

Token de sesión en verbos mutadores · @JxCsrfExempt

07

CORS

@JxCors global o por controlador/acción

08

Contexto

JxRequest / JxResponse construidos

09

Filtros before

@JxFilter · JxFilters.before()

10

Instancia + DI

Controlador instanciado, @JxInject resuelto

11

@JxBeforeAction

Interceptores pre-acción por método

12

@JxModelAttr

Atributos comunes inyectados al modelo

13

Invocación

@JxAsync / @JxRetry · @JxCacheable · @JxTransactional

14

@JxAfterAction + after

Interceptores post-acción y filtros after

15

Render + métricas

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

Comparativa

Aspecto JxMVC 3.4.0 Spring Boot 3 Jakarta EE raw
WAR / JAR mínimo 253 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