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
Endpoints internos
/jx/health · /jx/info · /jx/metrics · /jx/openapi
Métricas — inicio
Timer de latencia por ruta
Rate limiting
@JxRateLimit — ventana deslizante por IP + ruta
Resolución de ruta
Convención / anotaciones / plantillas {var}
Perfil de ejecución
@JxProfile — activa/desactiva por entorno
Autenticación
@JxRequireAuth / @JxRequireRole
CORS
@JxCors global o por controlador/acción
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 (background) o @JxRetry (reintentos)
@JxAfterAction + after
Interceptores post-acción y filtros after
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