Repolode
TAKETODAY

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. 1

    Instala Git y JDK 17 o posterior

  2. 2

    Clona el repositorio

    git clone https://github.com/TAKETODAY/today-infrastructure.git
  3. 3

    Entra en el directorio samples

    cd today-infrastructure/infra-samples
  4. 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