Classes preteridas na primavera

Classes preteridas na primavera

1. Introdução

Neste tutorial, vamos dar uma olhada nas classes descontinuadas no Spring e no Spring Boot e explicar como elas foram substituídas.

Vamos explorar as aulas a partir do Spring 4 e do Spring Boot 1.4.

2. Classes preteridas na primavera

Para facilitar a leitura, listamos as classes e seus substitutos com base no lançamento do Spring. E, dentro de cada agrupamento de classes, as classificamos pelo nome da classe, independentemente do pacote.

2.1. Spring 4.0.x

 *_* org.springframework.cache.interceptor.DefaultKeyGenerator * –_ substituído pelas implementações _SimpleKeyGenerator_ ou _KeyGenerator_ personalizadas com base em códigos de hash
* *_org.springframework.jdbc.support.lob.OracleLobHandler_* _ – _ _DefaultLobHandler_ para o driver Oracle 10g e superior; devemos considerar isso mesmo no banco de dados Oracle 9i
 *_* org.springframework.test.AssertThrows * –_, devemos usar o suporte a _ @ Test do JUnit 4 (esperado =…) _
* *_org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter_* _ – _ _AllEncompassingFormHttpMessageConverter_

A classe a seguir foi preterida no Spring 4.0.2, a favor da estratégia padrão do CGLIB 3.1, e foi removida no Spring 4.1:

  • org.springframework.cglib.transform.impl.MemorySafeUndeclaredThrowableStrategy

Todas as classes obsoletas, bem como interfaces, campos, métodos, construtores e constantes de enum obsoletos para esta versão do Spring podem ser encontrados em a página oficial da documentação.

2.2. Spring 4.1.x

  • org.springframework.jdbc.core.simple.ParameterizedBeanPropertyRowMapper _ – _ BeanPropertyRowMapper

  • org.springframework.jdbc.core.simple.ParameterizedSingleColumnRowMapper _ – _ SingleColumnRowMapper

Podemos encontrar a full list no SpringDoc 4.1.x Java.

2.3. Primavera 4.2.x

  • org.springframework.web.servlet.view.document.AbstractExcelView _ – _ AbstractXlsView e suas variantes AbstractXlsxView e AbstractXlsxStreamingView

  • org.springframework.format.number.CurrencyFormatter _ – _ CurrencyStyleFormatter

  • org.springframework.messaging.simp.user.DefaultUserSessionRegistry _ – _ devemos usar o SimpUserRegistry em combinação com o ApplicationListener atendendo aos eventos AbstractSubProtocolEvent

  • org.springframework.messaging.handler.HandlerMethodSelector _ – _ generalizado e refinado MethodIntrospector

  • _org.springframework.core.JdkVersion _ _ – _ devemos executar verificações diretas para as variantes desejadas da API do JDK via reflexão

  • org.springframework.format.number.NumberFormatter _ – _ NumberStyleFormatter

  • org.springframework.format.number.PercentFormatter _ – _ PercentStyleFormatter org.springframework.test.context.transaction.TransactionConfigurationAttributes * –