Um framework progressivo para Node.js, voltado à criação de aplicações server-side eficientes e escaláveis em TypeScript ou JavaScript.
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
Instale o Git e o JDK 17 ou superior
- 2
Clone o repositório
git clone https://github.com/TAKETODAY/today-infrastructure.git - 3
Acesse o diretório samples
cd today-infrastructure/infra-samples - 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
Framework Java opinativo para criar aplicações e serviços Spring prontos para produção, com configuração mínima.
Um framework web Python de alto nível que incentiva o desenvolvimento rápido e um design limpo e pragmático.
Um framework PHP para aplicações web com sintaxe expressiva, que inclui roteamento, ORM, migrations, filas e transmissão de eventos em tempo real.
Ruby on Rails é um framework web MVC full-stack para criar aplicações web em Ruby com banco de dados.
Framework Java fundamental para criar aplicações corporativas, com injeção de dependências, MVC e suporte de infraestrutura para todo o ecossistema Spring.