Repolode
TAKETODAY

TAKETODAY/today-infrastructure

Framework modular para aplicações Java com injeção de dependências, auto-configuração, Web MVC, servidor HTTP baseado em Netty e acesso a dados, inspirado no Spring.

Estrelas
132
Forks
14
Issues abertas
22
Último commit
há 11 horas

O que é?

TODAY Infrastructure é uma biblioteca Java para criar aplicações web e de uso geral. Ela oferece um container IoC com injeção de dependências, varredura de componentes e callbacks do ciclo de vida dos beans, além de uma camada AOP para advisors, proxies e interceptação de métodos.

Na parte web, inclui mapeamento de requisições MVC, vinculação de parâmetros, tratamento de exceções, suporte a WebSocket e um servidor web baseado em Netty. Os módulos de acesso a dados abrangem JDBC, transações e persistência. Módulos opcionais adicionam Jackson, Gson, JSON-B, Protobuf, templates e e-mail; eles podem ser selecionados individualmente por meio dos artefatos `infra-starter-*` ou usados em um nível mais baixo via módulos `infra-*`.

O projeto requer Java 17 ou posterior e surgiu como um estudo do autor sobre os detalhes internos do Spring. Seus nomes de pacotes, coordenadas e modelo de inicialização são independentes do Spring, portanto não se presume compatibilidade com componentes do ecossistema Spring.

Recursos principais

  • 01Container IoC com injeção de dependências, varredura de componentes e callbacks do ciclo de vida
  • 02Suporte a AOP com advisors, criação de proxies e interceptação de métodos
  • 03Web MVC com mapeamento de requisições, vinculação de parâmetros e tratamento de exceções
  • 04Servidor web baseado em Netty com suporte a WebSocket
  • 05Módulos de JDBC, transações e persistência
  • 06Starters opcionais para JSON, templates, e-mail e Protobuf

Casos de uso

  • Estudar como containers IoC, AOP e frameworks web são implementados em Java
  • Criar um serviço web Java leve com Netty
  • Experimentar um framework modular como alternativa ao Spring Boot em projetos pequenos

Início rápido

  1. 1

    Instale o Git e o JDK 17 ou superior

  2. 2

    Clone o repositório

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

    Acesse o diretório samples

    cd today-infrastructure/infra-samples
  4. 4

    Execute o servidor de exemplo na porta 8080 (no Windows, use gradlew.bat)

    ./gradlew infraRun --args='--server.port=8080'

Antes de usar

  • O README diz que Spring Boot é a opção mais segura se você precisa de um ecossistema maduro, muitos starters de terceiros ou suporte comercial.
  • Não é um substituto binariamente compatível com Spring, então os componentes do ecossistema Spring podem não funcionar diretamente.
  • O README diz que o projeto é usado principalmente pelo autor em produção e que alguns módulos, como JMS, R2DBC e WebFlux, não foram portados.

Em coleções

Tópicos

Perguntas frequentes

O que é today-infrastructure?
Framework modular para aplicações Java com injeção de dependências, auto-configuração, Web MVC, servidor HTTP baseado em Netty e acesso a dados, inspirado no Spring. TODAY Infrastructure é uma biblioteca Java para criar aplicações web e de uso geral. Ela oferece um container IoC com injeção de dependências, varredura de componentes e callbacks do ciclo de vida dos beans, além de uma camada AOP para advisors, proxies e interceptação de métodos.
today-infrastructure é gratuito? Qual é a licença?
today-infrastructure é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
today-infrastructure ainda é mantido?
Manutenção ativa. O último commit de today-infrastructure foi em 22 de out. de 2026.
Para que posso usar today-infrastructure?
Estudar como containers IoC, AOP e frameworks web são implementados em Java Criar um serviço web Java leve com Netty Experimentar um framework modular como alternativa ao Spring Boot em projetos pequenos
Como instalar today-infrastructure?
Instale o Git e o JDK 17 ou superior Clone o repositório: git clone https://github.com/TAKETODAY/today-infrastructure.git Acesse o diretório samples: cd today-infrastructure/infra-samples Execute o servidor de exemplo na porta 8080 (no Windows, use gradlew.bat): ./gradlew infraRun --args='--server.port=8080'
Onde consigo today-infrastructure?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/TAKETODAY/today-infrastructure

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados