| Interface and Description | 
|---|
| org.springframework.messaging.simp.user.UserSessionRegistry
 in favor of  
SimpUserRegistry in combination with
 ApplicationListener listening for
 AbstractSubProtocolEvent events. | 
| Class and Description | 
|---|
| org.springframework.web.servlet.view.document.AbstractExcelView
 as of Spring 4.2, in favor of  
AbstractXlsView and its
 AbstractXlsxView and AbstractXlsxStreamingView variants | 
| org.springframework.web.servlet.view.document.AbstractJExcelView
 as of Spring 4.0, since JExcelAPI is an abandoned project
 (no release since 2009, with serious bugs remaining) 
 | 
| org.springframework.web.servlet.view.tiles2.AbstractSpringPreparerFactory
 as of Spring 4.2, in favor of Tiles 3 
 | 
| org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter
 as of Spring 3.2, in favor of
  
RequestMappingHandlerAdapter | 
| org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver
 as of Spring 3.2, in favor of
  
ExceptionHandlerExceptionResolver | 
| org.springframework.remoting.caucho.BurlapClientInterceptor
 as of Spring 4.0, since Burlap hasn't evolved in years
 and is effectively retired (in contrast to its sibling Hessian) 
 | 
| org.springframework.remoting.caucho.BurlapExporter
 as of Spring 4.0, since Burlap hasn't evolved in years
 and is effectively retired (in contrast to its sibling Hessian) 
 | 
| org.springframework.remoting.caucho.BurlapProxyFactoryBean
 as of Spring 4.0, since Burlap hasn't evolved in years
 and is effectively retired (in contrast to its sibling Hessian) 
 | 
| org.springframework.remoting.caucho.BurlapServiceExporter
 as of Spring 4.0, since Burlap hasn't evolved in years
 and is effectively retired (in contrast to its sibling Hessian) 
 | 
| org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor
 as of Spring 4.2, in favor of Commons DBCP 2.x and JDBC 4.x 
 | 
| org.springframework.aop.target.CommonsPoolTargetSource
 as of Spring 4.2, in favor of  
CommonsPool2TargetSource | 
| org.springframework.format.number.CurrencyFormatter
 as of Spring 4.2, in favor of the more clearly named
  
CurrencyStyleFormatter | 
| org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping
 as of Spring 3.2, in favor of
  
RequestMappingHandlerMapping | 
| org.springframework.cache.interceptor.DefaultKeyGenerator
 as of Spring 4.0, in favor of  
SimpleKeyGenerator
 or custom KeyGenerator implementations based on hash codes | 
| org.springframework.messaging.simp.user.DefaultUserSessionRegistry
 as of 4.2 this class is no longer used, see deprecation notes
 on  
UserSessionRegistry for more details. | 
| org.springframework.messaging.handler.HandlerMethodSelector
 as of Spring 4.2.3, in favor of the generalized and refined  
MethodIntrospector | 
| org.springframework.web.method.HandlerMethodSelector
 as of Spring 4.2.3, in favor of the generalized and refined  
MethodIntrospector | 
| org.springframework.orm.hibernate3.HibernateInterceptor
 as of Spring 3.2.7, in favor of either HibernateTemplate usage or
 native Hibernate API usage within transactions, in combination with a general
  
PersistenceExceptionTranslationPostProcessor.
 Note: This class does not have an equivalent replacement in orm.hibernate4.
 If you desperately need a scoped Session bound through AOP, consider the newly
 introduced OpenSessionInterceptor. | 
| org.springframework.jca.work.jboss.JBossWorkManagerTaskExecutor
 as of Spring 4.0, since there are no fully supported versions
 of JBoss that this class works with anymore 
 | 
| org.springframework.jca.work.jboss.JBossWorkManagerUtils
 as of Spring 4.0, since there are no fully supported versions
 of JBoss that this class works with anymore 
 | 
| org.springframework.core.JdkVersion
 as of Spring 4.2.1, in favor of direct checks for the desired
 JDK API variants via reflection 
 | 
| org.springframework.scripting.jruby.JRubyScriptFactory
 in favor of JRuby support via the JSR-223 abstraction
 ( 
StandardScriptFactory) | 
| org.springframework.scripting.jruby.JRubyScriptUtils
 in favor of JRuby support via the JSR-223 abstraction
 ( 
StandardScriptFactory) | 
| org.springframework.web.util.Log4jConfigListener
 as of Spring 4.2.1, in favor of Apache Log4j 2
 (following Apache's EOL declaration for log4j 1.x) 
 | 
| org.springframework.util.Log4jConfigurer
 as of Spring 4.2.1, in favor of Apache Log4j 2
 (following Apache's EOL declaration for log4j 1.x) 
 | 
| org.springframework.web.filter.Log4jNestedDiagnosticContextFilter
 as of Spring 4.2.1, in favor of Apache Log4j 2
 (following Apache's EOL declaration for log4j 1.x) 
 | 
| org.springframework.web.context.request.Log4jNestedDiagnosticContextInterceptor
 as of Spring 4.2.1, in favor of Apache Log4j 2
 (following Apache's EOL declaration for log4j 1.x) 
 | 
| org.springframework.web.util.Log4jWebConfigurer
 as of Spring 4.2.1, in favor of Apache Log4j 2
 (following Apache's EOL declaration for log4j 1.x) 
 | 
| org.springframework.test.util.MatcherAssertionErrors
 as of Spring 4.2, in favor of the original
  
MatcherAssert class with JUnit 4.9 / Hamcrest 1.3 | 
| org.springframework.format.number.NumberFormatter
 as of Spring 4.2, in favor of the more clearly named
  
NumberStyleFormatter | 
| org.springframework.jdbc.support.lob.OracleLobHandler
 in favor of  
DefaultLobHandler for the Oracle 10g driver and
 higher. Consider using the 10g/11g driver even against an Oracle 9i database!
 DefaultLobHandler.setCreateTemporaryLob(boolean) is the direct equivalent of this
 OracleLobHandler's implementation strategy, just using standard JDBC 4.0 API.
 That said, in most cases, regular DefaultLobHandler setup will work fine as well. | 
| org.springframework.format.number.PercentFormatter
 as of Spring 4.2, in favor of the more clearly named
  
PercentStyleFormatter | 
| org.springframework.remoting.caucho.SimpleBurlapServiceExporter
 as of Spring 4.0, since Burlap hasn't evolved in years
 and is effectively retired (in contrast to its sibling Hessian) 
 | 
| org.springframework.web.servlet.view.tiles2.SimpleSpringPreparerFactory
 as of Spring 4.2, in favor of Tiles 3 
 | 
| org.springframework.web.servlet.view.tiles2.SpringBeanPreparerFactory
 as of Spring 4.2, in favor of Tiles 3 
 | 
| org.springframework.web.servlet.view.tiles2.SpringLocaleResolver
 as of Spring 4.2, in favor of Tiles 3 
 | 
| org.springframework.web.servlet.view.tiles2.SpringWildcardServletTilesApplicationContext
 as of Spring 4.2, in favor of Tiles 3 
 | 
| org.springframework.web.servlet.view.tiles2.TilesConfigurer
 as of Spring 4.2, in favor of Tiles 3 
 | 
| org.springframework.web.servlet.view.tiles2.TilesView
 as of Spring 4.2, in favor of Tiles 3 
 | 
| org.springframework.web.servlet.view.tiles2.TilesViewResolver
 as of Spring 4.2, in favor of Tiles 3 
 | 
| org.springframework.test.context.transaction.TransactionConfigurationAttributes
 As of Spring Framework 4.2, this class is officially deprecated
 and will be removed when  
@TransactionConfiguration is removed. | 
| org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter
 in favor of
  
AllEncompassingFormHttpMessageConverter | 
| org.springframework.beans.factory.xml.XmlBeanFactory
 as of Spring 3.1 in favor of  
DefaultListableBeanFactory and
 XmlBeanDefinitionReader | 
| org.springframework.oxm.xmlbeans.XmlBeansMarshaller
 as of Spring 4.2, following the XMLBeans retirement at Apache 
 | 
| Annotation Type and Description | 
|---|
| org.springframework.test.context.transaction.TransactionConfiguration
 As of Spring Framework 4.2, use  
@Rollback at the class
 level and the transactionManager qualifier in @Transactional. | 
| Constructor and Description | 
|---|
| org.springframework.web.servlet.mvc.method.annotation.MvcUriComponentsBuilder.MethodArgumentBuilder(Method)
 as of 4.2, this is deprecated in favor of alternative constructors
 that accept a controllerType argument 
 | 
| org.springframework.test.context.web.WebMergedContextConfiguration(Class<?>, String[], Class<?>[], Set<Class<? extends ApplicationContextInitializer<? extends ConfigurableApplicationContext>>>, String[], String, ContextLoader, CacheAwareContextLoaderDelegate, MergedContextConfiguration) | 
| Enum Constant and Description | 
|---|
| org.springframework.http.HttpStatus.DESTINATION_LOCKED | 
| org.springframework.http.HttpStatus.INSUFFICIENT_SPACE_ON_RESOURCE | 
| org.springframework.http.HttpStatus.METHOD_FAILURE | 
| org.springframework.http.HttpStatus.MOVED_TEMPORARILY
 In favor of  
HttpStatus.FOUND which will be returned from HttpStatus.valueOf(302) | 
| org.springframework.http.HttpStatus.REQUEST_ENTITY_TOO_LARGE
 In favor of  
HttpStatus.PAYLOAD_TOO_LARGE which will be returned from HttpStatus.valueOf(413) | 
| org.springframework.http.HttpStatus.REQUEST_URI_TOO_LONG
 In favor of  
HttpStatus.URI_TOO_LONG which will be returned from HttpStatus.valueOf(414) | 
| org.springframework.http.HttpStatus.USE_PROXY
 due to security concerns regarding in-band configuration of a proxy 
 |