Un framework progresivo de Node.js para crear aplicaciones de servidor eficientes y escalables en TypeScript o JavaScript.
TAKETODAY/today-infrastructure
Framework modular de aplicaciones Java con inyección de dependencias, autoconfiguración, Web MVC, servidor HTTP basado en Netty y acceso a datos, inspirado en Spring.
- Estrellas
- 132
- Forks
- 14
- Issues abiertos
- 22
- Último commit
- hace 10 horas
¿Qué es?
TODAY Infrastructure es una biblioteca Java para crear aplicaciones web y de propósito general. Ofrece un contenedor IoC con inyección de dependencias, detección de componentes y callbacks del ciclo de vida de los beans, además de una capa AOP para advisors, proxies e interceptación de métodos.
En el ámbito web, incluye mapeo de solicitudes MVC, vinculación de parámetros, manejo de excepciones, compatibilidad con WebSocket y un servidor web basado en Netty. Los módulos de acceso a datos cubren JDBC, transacciones y persistencia. Los módulos opcionales añaden Jackson, Gson, JSON-B, Protobuf, plantillas y correo, y se pueden seleccionar de forma individual mediante los artefactos `infra-starter-*` o utilizar en un nivel más bajo mediante los módulos `infra-*`.
El proyecto requiere Java 17 o posterior y surgió como un estudio del autor sobre los detalles internos de Spring. Sus nombres de paquetes, coordenadas y modelo de inicio son independientes de Spring, por lo que no se presupone la compatibilidad con los componentes del ecosistema Spring.
Funciones clave
- 01Contenedor IoC con inyección de dependencias, detección de componentes y callbacks del ciclo de vida
- 02Compatibilidad con AOP, con advisors, creación de proxies e interceptación de métodos
- 03Web MVC con mapeo de solicitudes, vinculación de parámetros y manejo de excepciones
- 04Servidor web basado en Netty con compatibilidad con WebSocket
- 05Módulos de JDBC, transacciones y persistencia
- 06Starters opcionales para JSON, plantillas, correo y Protobuf
Casos de uso
- Estudiar cómo se implementan en Java los contenedores IoC, AOP y los frameworks web
- Crear un servicio web Java ligero sobre Netty
- Experimentar con un framework modular como alternativa a Spring Boot para proyectos pequeños
Inicio rápido
- 1
Instala Git y JDK 17 o posterior
- 2
Clona el repositorio
git clone https://github.com/TAKETODAY/today-infrastructure.git - 3
Entra en el directorio samples
cd today-infrastructure/infra-samples - 4
Ejecuta el servidor de ejemplo en el puerto 8080 (en Windows, usa gradlew.bat)
./gradlew infraRun --args='--server.port=8080'
Antes de usarlo
- El README indica que Spring Boot es la opción más segura si necesitas un ecosistema maduro, muchos starters de terceros o soporte comercial.
- No es un reemplazo binariamente compatible con Spring, por lo que es posible que los componentes del ecosistema Spring no funcionen directamente.
- El README indica que su autor es quien lo usa principalmente en producción y que algunos módulos, como JMS, R2DBC y WebFlux, no se han portado.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es today-infrastructure?
- Framework modular de aplicaciones Java con inyección de dependencias, autoconfiguración, Web MVC, servidor HTTP basado en Netty y acceso a datos, inspirado en Spring. TODAY Infrastructure es una biblioteca Java para crear aplicaciones web y de propósito general. Ofrece un contenedor IoC con inyección de dependencias, detección de componentes y callbacks del ciclo de vida de los beans, además de una capa AOP para advisors, proxies e interceptación de métodos.
- ¿today-infrastructure es gratuito? ¿Qué licencia tiene?
- today-infrastructure es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿today-infrastructure sigue mantenido?
- Mantenimiento activo. El último commit de today-infrastructure fue el 22 oct 2026.
- ¿Para qué puedo usar today-infrastructure?
- Estudiar cómo se implementan en Java los contenedores IoC, AOP y los frameworks web Crear un servicio web Java ligero sobre Netty Experimentar con un framework modular como alternativa a Spring Boot para proyectos pequeños
- ¿Cómo se instala today-infrastructure?
- Instala Git y JDK 17 o posterior Clona el repositorio: git clone https://github.com/TAKETODAY/today-infrastructure.git Entra en el directorio samples: cd today-infrastructure/infra-samples Ejecuta el servidor de ejemplo en el puerto 8080 (en Windows, usa gradlew.bat): ./gradlew infraRun --args='--server.port=8080'
- ¿Dónde consigo today-infrastructure?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/TAKETODAY/today-infrastructure
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework Java con opiniones definidas para crear aplicaciones y servicios Spring listos para producción con una configuración mínima.
Un framework web de Python de alto nivel que promueve el desarrollo rápido y un diseño limpio y pragmático.
Framework de aplicaciones web en PHP con sintaxis expresiva que incluye enrutamiento, ORM, migraciones, colas y difusión de eventos en tiempo real.
Ruby on Rails es un framework web MVC full-stack para crear aplicaciones web en Ruby respaldadas por bases de datos.
El framework fundamental de Java para crear aplicaciones empresariales, con inyección de dependencias, MVC y soporte de infraestructura para el ecosistema Spring.