Pular para o conteúdo principal

Ecossistema Spring 2026: Novidades dos Milestones da Próxima Geração


A semana de 21 de setembro de 2026 foi marcada por uma intensa atividade na comunidade Java e Spring. Tivemos uma série de lançamentos de segundas versões Milestone (M2) e primeiras versões Milestone (M1) de vários projetos essenciais que compõem o vasto ecossistema.

As atualizações focam fortemente em observabilidade avançada, compatibilidade inicial com a próxima geração do Jakarta Persistence, melhorias de segurança e integrações poderosas com Inteligência Artificial. Abaixo, detalhamos as novidades técnicas de cada framework.

M1/M2 são releases de milestone/prévia e podem sofrer alterações antes da versão estável.

Principais Atualizações do Ecossistema

Spring Boot 4.2.0-M2

O carro-chefe da plataforma recebeu correções de bugs, atualizações de dependências e novos recursos focados em conectividade e monitoramento:

  • Capacidade de autoconfigurar um SSL Bundle nomeado com uma instância da classe LdapContextSource do Spring LDAP.
  • Nova propriedade de configuração management.observations.conventions permitindo alternar facilmente as convenções semânticas entre micrometer e open-telemetry.

Spring Framework 7.1.0-M2

A base do ecossistema avançou para sua versão 7.1.0 com foco em segurança de tipagem e tratamento web:

  • Segurança de nulos aprimorada na classe ScheduledAnnotationBeanPostProcessor.
  • Melhoria na validação através do método parse() da classe MockCookie, especialmente no tratamento de cabeçalhos HTTP Set-Cookie vazios.

Spring Data 2026.1.0-M2

Mudanças notáveis para persistência e manipulação de dados em memória:

  • Compatibilidade inicial com o Hibernate ORM 8.0.0.Beta1 para suportar a futura especificação Jakarta Persistence 4.0 (mantendo suporte ao baseline 3.2).
  • Refatoração do suporte à API Redis JSON: introdução da interface JsonOperations e capacidade das classes de serialização (como GenericJackson2JsonRedisSerializer) de implementar RedisJsonSerializer com fatiamento de valores brutos.

Spring Security 7.2.0-M2

Focado em simplificar a autorização de métodos e estabilidade:

  • Integração simplificada com PermissionEvaluator: @EnableMethodSecurity passa a detectar o bean PermissionEvaluator automaticamente
  • Verificações simplificadas de null provider na classe base ProviderManager.

Inteligência Artificial, Cloud e Mensageria

Spring AI 2.1.0-M1

A integração do Java com Inteligência Artificial continua evoluindo a passos largos neste release:

  • Nova interface MessagePart (e suas implementações) para lidar com múltiplas partes de uma mensagem, representando fielmente o que os modelos atuais retornam.
  • Introdução da classe OpenAiResponsesChatModel para comunicação direta com o endpoint /v1/responses da OpenAI em conjunto com o tradicional OpenAiChatModel.

Spring Cloud 2026.0.0-M1 (Paddington)

  • Nova interface PropertyPathNotifier, permitindo que aplicações sejam notificadas via HTTP sobre mudanças de configuração detectadas.
  • Refatoração nas classes ForwardedHeadersFilter e XForwardedHeadersFilter para negar requisições advindas de proxies não confiáveis.

Spring Integration 7.2.0-M2 & Spring AMQP 4.2.0-M2

A área de integração de sistemas e mensageria corporativa recebeu refinamentos cruciais:

  • Integration: Inclusão da classe KafkaShareMessageDrivenChannelAdapter para atuar como adapter de canal orientado a mensagens; migração do uso da interface Function<K,V> para CheckedFunction<T, R,E> na Mail Java DSL.
  • AMQP: Exposição de opções de configuração do RetryListener em StatelessRetryOperationsInterceptor e RetryInterceptorBuilder.stateless(), permitindo acompanhar o ciclo de vida das tentativas e os eventos de exaustão.
  • Kafka: Suporte avançado a anotações de nulidade do projeto JSpecify e configuração permitida de instâncias KafkaAdmin via AbstractKafkaListenerContainerFactory.

Outras Atualizações Relevantes

  • Spring for GraphQL 2.1.0-M1: Rejeição de métodos HTTP não suportados em tempo de configuração e novos builders em GraphQlHttpHandler e GraphQlSseHandler para habilitar suporte a HTTP GET.
  • Spring Batch 6.1.0-M2: Nova classe utilitária BatchConstants e facilidade para aceitar padrões de recursos no construtor da classe MultiResourceItemReaderBuilder.
  • Spring LDAP 4.2.0-M1: Pós-processamento habilitado da classe DirContextAdapter dentro da interface LdapClient.
  • Spring Web Services 5.1.0-M1: Suporte robusto à observabilidade via Micrometer Observation API para métricas e rastreamento de SOAP, além de tratamento específico com handleInvalidXmlException().



Comentários

Postagens mais visitadas deste blog

Java Records

  Java Records Imutável, Simples e limpa Esta funcionalidade da linguagem apareceu pela primeira vez na versão 14 como experimental e assim continuou até a versão 15 . Agora liberada de forma definitiva no Java 16 . O objetivo é ser possível ter classes que atuam como portadores transparentes de dados imutáveis. Os registros podem ser considerados tuplas nominais. Ou seja, após criado, um record não pode mais ser alterado. Records oferece uma uma sintaxe compacta para declarar classes que são portadores transparentes para dados imutáveis superficiais visando reduzir significamente o detalhamento dessas classes e irá melhorar a capacidade de leitura e manutenção do código. Vamos seguir um exemplo de uma classe chamada Pessoa . O primeiro exemplo vamos utilizar o modo tradicional. public class Pessoa { private String nome; private int idade; public Pessoa (String nome, int idade) { super (); this .nome = nome; this .idade = idade; } public String g...

Livro Gratuito de Logica de Programação em Java

O pessoal da Algaworks disponibilizou um PDF para quem está iniciando com Java e precisa aprender lógica de programação com Java. Segue o link para o PDF http://cafe.algaworks.com/livro-logica-de-programacao/ O que você vai aprender nesse livro gratuito? 1. Introdução 1.1. O que é um algoritmo 1.2. Linguagens de programação 1.3. Instalando o Java 1.4. O famoso “Olá mundo!” 1.5. Executando o primeiro algoritmo 1.6. Palavras reservadas do Java 1.7. Fazendo comentários em um programa Java 2. Variáveis e constantes 2.1. Tipos de dados existentes 2.2. Escolhendo bons nomes para variáveis e constantes 3. Operadores 3.1. Operadores aritméticos 3.2. Operadores de atribuição 3.3. Operadores relacionais 3.4. Operadores lógicos 4. Estruturas de decisão 4.1. Estrutura “if” 4.2. Estrutura “switch” 5. Iteração 5.1. Iterando com o “for” 5.2. Iterando com o “while” 6. Conclusão 6.1. Próximos passos Fonte : algaworks

Lançamento do Livro Jornada Java

  Jornada Java Após quase dois anos de trabalho e muita dedicação, será lançado no dia 20/03/2021 um novo livro sobre Java como você nunca viu. Um livro feito pela comunidade Jornada Colaborativa e que conta com autores das mais diversas especialidades. Trazendo experiências reais e dicas de como fazer código Java de qualidade abordando os temas básicos até os mais avançados e atuais recursos da linguagem. Prefácio por Bruno Souza (JavaMan) e o mestre Edson Yanaga.  O mais legal é que toda a renda com a venda dos livros e os eventos de lançamento são totalmente destinados para doação. Um sumário com os tópicos do livro pode ser encontrado no site de editora . Todo o código do livro foi cuidadosamente testado e ficará disponível no GitHub para ser explorado. Evento de lançamento Se você gosta de tecnologia, temos uma grande oportunidade para   participar do evento e conferir várias palestras sobre o tema. Ainda poderá adquirir o livro com 50% de desconto. Confira os ...