棄用類在 Spring 中

Spring Boot,Spring Security,Spring Web
Remote
1
04:32 AM · Nov 30 ,2025

1. 簡介

在本教程中,我們將探討 Spring 和 Spring Boot 中已棄用的類,並解釋這些類已被替換為什麼。

我們將從 Spring 4 和 Spring Boot 1.4 開始探索這些類。

2. Deprecated Classes in Spring

For easier reading, we list classes and their replacements based on the Spring release. And, within each grouping of classes, we’ve sorted them by the class name, irrespective of package.

2.1. Spring 4.0.x

  • org.springframework.cache.interceptor.DefaultKeyGenerator  replaced by the SimpleKeyGenerator or custom KeyGenerator implementations based on hash codes
  • org.springframework.jdbc.support.lob.OracleLobHandler  DefaultLobHandler for the Oracle 10g driver and higher; we should consider it even against the Oracle 9i database
  • org.springframework.test.AssertThrows  we should make use of JUnit 4’s @Test(expected=…) support instead
  • org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter  AllEncompassingFormHttpMessageConverter

The following class was deprecated as of Spring 4.0.2, in favor of CGLIB 3.1’s default strategy, and was removed in Spring 4.1:

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

All deprecated classes, as well as deprecated interfaces, fields, methods, constructors, and enum constants for this Spring version can be found on the official documentation page.

2.2. Spring 4.1.x

  • org.springframework.jdbc.core.simple.ParameterizedBeanPropertyRowMapper   BeanPropertyRowMapper
  • org.springframework.jdbc.core.simple.ParameterizedSingleColumnRowMapper   SingleColumnRowMapper

We can find the full list in the Spring 4.1.x JavaDoc.

2.3. Spring 4.2.x

  • org.springframework.web.servlet.view.document.AbstractExcelView  AbstractXlsView and its AbstractXlsxView and AbstractXlsxStreamingView variants
  • org.springframework.format.number.CurrencyFormatter  CurrencyStyleFormatter
  • org.springframework.messaging.simp.user.DefaultUserSessionRegistry  we should use the SimpUserRegistry in combination with the ApplicationListener listening for the AbstractSubProtocolEvent events
  • org.springframework.messaging.handler.HandlerMethodSelector  generalized and refined MethodIntrospector
  • org.springframework.core.JdkVersion   we should perform direct checks for the desired JDK API variants via reflection
  • org.springframework.format.number.NumberFormatter  NumberStyleFormatter
  • org.springframework.format.number.PercentFormatter  PercentStyleFormatter
  • org.springframework.test.context.transaction.TransactionConfigurationAttributes  this class is removed along with the @TransactionConfiguration in Spring 5
  • org.springframework.oxm.xmlbeans.XmlBeansMarshaller  following the XMLBeans retirement at Apache

The following classes are deprecated in favor of Apache Log4j 2:

  • org.springframework.web.util.Log4jConfigListener
  • org.springframework.util.Log4jConfigurer
  • org.springframework.web.filter.Log4jNestedDiagnosticContextFilter
  • org.springframework.web.context.request.Log4jNestedDiagnosticContextInterceptor
  • org.springframework.web.util.Log4jWebConfigurer

More details are available in the Spring 4.2.x JavaDoc.

2.4. Spring 4.3.x

This version of Spring brought lots of deprecated classes:

  • org.springframework.web.servlet.mvc.method.annotation.Abstract쥐eRddiRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlҬleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRMonumentalDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRerlDleRer

    3. Deprecated Classes in Spring Boot

    Now, let’s take a look at the deprecated classes in Spring Boot back to version 1.4.

    We should note here that, for Spring Boot 1.4 and 1.5, most of the replacement classes kept their original names but have been moved to different packages. Therefore, we use fully qualified class names in the next two subsections for both the deprecated and replacement classes.

    3.1. Spring Boot 1.4.x

    • org.springframework.boot.actuate.system.ApplicationPidFileWriter – deprecated in favor of org.springframework.boot.system.ApplicationPidFileWriter
    • org.springframework.boot.yaml.ArrayDocumentMatcher – deprecated in favor of exact String-based matching
    • org.springframework.boot.test.ConfigFileApplicationContextInitializerorg.springframework.boot.test.context.ConfigFileApplicationContextInitializer
    • org.springframework.boot.yaml.DefaultProfileDocumentMatcher – it is no longer used
    • org.springframework.boot.context.embedded.DelegatingFilterProxyRegistrationBeanorg.springframework.boot.web.servlet.DelegatingFilterProxyRegistrationBean
    • org.springframework.boot.actuate.system.EmbeddedServerPortFileWriterorg.springframework.boot.system.EmbeddedServerPortFileWriter
    • org.springframework.boot.test.EnvironmentTestUtilsorg.springframework.boot.test.util.EnvironmentTestUtils
    • org.springframework.boot.context.web.ErrorPageorg.springframework.boot.web.servlet.ErrorPage
    • org.springframework.boot.context.web.ErrorPageFilterorg.springframework.boot.web.support.ErrorPageFilter
    • org.springframework.boot.context.embedded.FilterRegistrationBeanorg.springframework.boot.web.servlet.FilterRegistrationBean
    • org.springframework.boot.test.IntegrationTestPropertiesListener – it is no longer used by the @IntegrationTest
    • org.springframework.boot.context.embedded.MultipartConfigFactoryorg.springframework.boot.web.servlet.MultipartConfigFactory
    • org.springframework.boot.context.web.OrderedCharacterEncodingFilterorg.springframework.boot.web.filter.OrderedCharacterEncodingFilter
    • org.springframework.boot.context.web.OrderedHiddenHttpMethodFilterorg.springframework.boot.web.filter.OrderedHiddenHttpMethodFilter
    • org.springframework.boot.context.web.OrderedHttpPutFormContentFilterorg.springframework.boot.web.filter.OrderedHttpPutFormContentFilter
    • org.springframework.boot.context.web.OrderedRequestContextFilterorg.springframework.boot.web.filter.OrderedRequestContextFilter
    • org.springframework.boot.test.OutputCaptureorg.springframework.boot.test.rule.OutputCapture
    • org.springframework.boot.context.web.ServerPortInfoApplicationContextInitializerorg.springframework.boot.context.embedded.ServerPortInfoApplicationContextInitializer
    • org.springframework.boot.context.web.ServletContextApplicationContextInitializerorg.springframework.boot.web.support.ServletContextApplicationContextInitializer
    • org.springframework.boot.context.embedded.ServletListenerRegistrationBeanorg.springframework.boot.web.servlet.ServletListenerRegistrationBean
    • org.springframework.boot.context.embedded.ServletRegistrationBeanorg.springframework.boot.web.servlet.ServletRegistrationBean
    • org.springframework.boot.test.SpringApplicationContextLoader – deprecated in favor of @SpringBootTest; if necessary, we may also use the org.springframework.boot.test.context.SpringBootContextLoader
    • org.springframework.boot.test.SpringBootMockServletContextorg.springframework.boot.test.mock.web.SpringBootMockServletContext
    • org.springframework.boot.context.web.SpringBootServletInitializerorg.springframework.boot.web.support.SpringBootServletInitializer
    • org.springframework.boot.test.TestRestTemplateorg.springframework.boot.test.web.client.TestRestTemplate

    Since Velocity support is deprecated in Spring Framework 4.3, the following classes are also deprecated in Spring Boot:

    • org.springframework.boot.web.servlet.view.velocity.EmbeddedVelocityViewResolver
    • org.springframework.boot.autoconfigure.velocity.VelocityAutoConfiguration
    • org.springframework.boot.autoconfigure.velocity.VelocityAutoConfiguration.VelocityConfiguration
    • org.springframework.boot.autoconfigure.velocity.VelocityAutoConfiguration.VelocityNonWebConfiguration
    • org.springframework.boot.autoconfigure.velocity.VelocityAutoConfiguration.VelocityWebConfiguration
    • org.springframework.boot.autoconfigure.velocity.VelocityProperties
    • org.springframework.boot.autoconfigure.velocity.VelocityTemplateAvailabilityProvider

    The Spring Boot 1.4.x JavaDoc has the full list.

    3.2. Spring Boot 1.5.x

    • org.springframework.boot.autoconfigure.EnableAutoConfigurationImportSelector – deprecated in favor of org.springframework.boot.autoconfigure.AutoConfigurationImportSelector
    • org.springframework.boot.actuate.cache.GuavaCacheStatisticsProvider – following the removal of Guava support in Spring Framework 5
    • org.springframework.boot.loader.tools.Layouts.Module – deprecated in favor of a custom LayoutFactory
    • org.springframework.boot.autoconfigure.MessageSourceAutoConfiguration – deprecated in favor of org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration
    • org.springframework.boot.autoconfigure.PropertyPlaceholderAutoConfiguration – deprecated in favor of org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration
    • org.springframework.boot.actuate.autoconfigure.ShellProperties – deprecated since CRaSH is not actively maintained

    These two classes are deprecated since CRaSH is not actively maintained:

    • org.springframework.boot.actuate.autoconfigure.CrshAutoConfiguration
    • org.springframework.boot.actuate.autoconfigure.CrshAutoConfiguration.AuthenticationManagerAdapterConfiguration

    There also a few classes without a substitute:

    • org.springframework.boot.autoconfigure.cache.CacheProperties.Hazelcast
    • org.springframework.boot.autoconfigure.jdbc.metadata.CommonsDbcpDataSourcePoolMetadata
    • org.springframework.boot.autoconfigure.mustache.MustacheCompilerFactoryBean

    To see the entire list of what was deprecated, we can consult the official Spring Boot 1.5.x JavaDoc site.

    3.3. Spring Boot 2.0.x

    • org.springframework.boot.test.util.EnvironmentTestUtils – deprecated in favor of TestPropertyValues
    • org.springframework.boot.actuate.metrics.web.reactive.server.RouterFunctionMetrics – deprecated in favor of the auto-configured MetricsWebFilter

    And one class doesn’t have a substitute:

    • org.springframework.boot.actuate.autoconfigure.couchbase.CouchbaseHealthIndicatorProperties

    Please check out the complete list of deprecated classes and interfaces in Spring Boot 2.1.x.

    4. 結論

    在本教程中,我們探討了從 Spring 4 及 Spring Boot 1.4 版本開始,以及它們可用的替代方案,這些已棄用的類。

user avatar
0 位用戶收藏了這個故事!
收藏

發佈 評論

Some HTML is okay.