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.ConfigFileApplicationContextInitializer – org.springframework.boot.test.context.ConfigFileApplicationContextInitializer
- org.springframework.boot.yaml.DefaultProfileDocumentMatcher – it is no longer used
- org.springframework.boot.context.embedded.DelegatingFilterProxyRegistrationBean – org.springframework.boot.web.servlet.DelegatingFilterProxyRegistrationBean
- org.springframework.boot.actuate.system.EmbeddedServerPortFileWriter – org.springframework.boot.system.EmbeddedServerPortFileWriter
- org.springframework.boot.test.EnvironmentTestUtils – org.springframework.boot.test.util.EnvironmentTestUtils
- org.springframework.boot.context.web.ErrorPage – org.springframework.boot.web.servlet.ErrorPage
- org.springframework.boot.context.web.ErrorPageFilter – org.springframework.boot.web.support.ErrorPageFilter
- org.springframework.boot.context.embedded.FilterRegistrationBean – org.springframework.boot.web.servlet.FilterRegistrationBean
- org.springframework.boot.test.IntegrationTestPropertiesListener – it is no longer used by the @IntegrationTest
- org.springframework.boot.context.embedded.MultipartConfigFactory – org.springframework.boot.web.servlet.MultipartConfigFactory
- org.springframework.boot.context.web.OrderedCharacterEncodingFilter – org.springframework.boot.web.filter.OrderedCharacterEncodingFilter
- org.springframework.boot.context.web.OrderedHiddenHttpMethodFilter – org.springframework.boot.web.filter.OrderedHiddenHttpMethodFilter
- org.springframework.boot.context.web.OrderedHttpPutFormContentFilter – org.springframework.boot.web.filter.OrderedHttpPutFormContentFilter
- org.springframework.boot.context.web.OrderedRequestContextFilter – org.springframework.boot.web.filter.OrderedRequestContextFilter
- org.springframework.boot.test.OutputCapture – org.springframework.boot.test.rule.OutputCapture
- org.springframework.boot.context.web.ServerPortInfoApplicationContextInitializer – org.springframework.boot.context.embedded.ServerPortInfoApplicationContextInitializer
- org.springframework.boot.context.web.ServletContextApplicationContextInitializer – org.springframework.boot.web.support.ServletContextApplicationContextInitializer
- org.springframework.boot.context.embedded.ServletListenerRegistrationBean – org.springframework.boot.web.servlet.ServletListenerRegistrationBean
- org.springframework.boot.context.embedded.ServletRegistrationBean – org.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.SpringBootMockServletContext – org.springframework.boot.test.mock.web.SpringBootMockServletContext
- org.springframework.boot.context.web.SpringBootServletInitializer – org.springframework.boot.web.support.SpringBootServletInitializer
- org.springframework.boot.test.TestRestTemplate – org.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 版本開始,以及它們可用的替代方案,這些已棄用的類。