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
Endpoints internos
/jx/health · /jx/info · /jx/metrics · /jx/openapi
Métricas — inicio
Timer de latencia por ruta
Resolución de ruta
Convención / anotaciones / plantillas {var}
Rate limiting
@JxRateLimit — ventana deslizante, clave por acción
Autenticación
@JxRequireAuth / @JxRequireRole — fail-closed
CSRF
Token de sesión en verbos mutadores · @JxCsrfExempt
CORS
@JxCors global o por controlador/acción
Contexto
JxRequest / JxResponse construidos
Filtros before
@JxFilter · JxFilters.before()
Instancia + DI
Controlador instanciado, @JxInject resuelto
@JxBeforeAction
Interceptores pre-acción por método
@JxModelAttr
Atributos comunes inyectados al modelo
Invocación
@JxAsync / @JxRetry · @JxCacheable · @JxTransactional
@JxAfterAction + after
Interceptores post-acción y filtros after
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