| org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests | 
| org.springframework.test.jpa.AbstractAspectjJpaTests | 
| org.springframework.core.enums.AbstractCachingLabeledEnumResolver as of Spring 3.0, in favor of Java 5 enums. | 
| org.springframework.web.servlet.mvc.AbstractCommandController as of Spring 3.0, in favor of annotated controllers | 
| org.springframework.web.portlet.mvc.AbstractCommandController as of Spring 3.0, in favor of annotated controllers | 
| org.springframework.test.AbstractDependencyInjectionSpringContextTests | 
| org.springframework.ejb.support.AbstractEnterpriseBean as of Spring 3.2, in favor of implementing EJBs in EJB 3 style | 
| org.springframework.web.servlet.mvc.AbstractFormController as of Spring 3.0, in favor of annotated controllers | 
| org.springframework.web.portlet.mvc.AbstractFormController as of Spring 3.0, in favor of annotated controllers | 
| org.springframework.core.enums.AbstractGenericLabeledEnum as of Spring 3.0, in favor of Java 5 enums. | 
| org.springframework.ejb.support.AbstractJmsMessageDrivenBean as of Spring 3.2, in favor of implementing EJBs in EJB 3 style | 
| org.springframework.test.jpa.AbstractJpaTests | 
| org.springframework.test.context.junit38.AbstractJUnit38SpringContextTests | 
| org.springframework.core.enums.AbstractLabeledEnum as of Spring 3.0, in favor of Java 5 enums. | 
| org.springframework.orm.ibatis.support.AbstractLobTypeHandler as of Spring 3.2, in favor of the native Spring support
 in the Mybatis follow-up project (http://code.google.com/p/mybatis/) | 
| org.springframework.ejb.support.AbstractMessageDrivenBean as of Spring 3.2, in favor of implementing EJBs in EJB 3 style | 
| org.springframework.test.web.AbstractModelAndViewTests | 
| org.springframework.ejb.support.AbstractSessionBean as of Spring 3.2, in favor of implementing EJBs in EJB 3 style | 
| org.springframework.test.AbstractSingleSpringContextTests | 
| org.springframework.test.AbstractSpringContextTests | 
| org.springframework.ejb.support.AbstractStatefulSessionBean as of Spring 3.2, in favor of implementing EJBs in EJB 3 style | 
| org.springframework.ejb.support.AbstractStatelessSessionBean as of Spring 3.2, in favor of implementing EJBs in EJB 3 style | 
| org.springframework.test.AbstractTransactionalDataSourceSpringContextTests | 
| org.springframework.test.context.junit38.AbstractTransactionalJUnit38SpringContextTests | 
| org.springframework.test.AbstractTransactionalSpringContextTests | 
| org.springframework.web.servlet.mvc.AbstractWizardFormController as of Spring 3.0, in favor of annotated controllers | 
| org.springframework.web.portlet.mvc.AbstractWizardFormController as of Spring 3.0, in favor of annotated controllers | 
| org.springframework.web.servlet.view.xslt.AbstractXsltView | 
| org.springframework.web.struts.ActionSupport as of Spring 3.0 | 
| org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter | 
| org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver | 
| org.springframework.test.AssertThrows favor use of JUnit 4's @Test(expected=...)support | 
| org.springframework.web.struts.AutowiringRequestProcessor as of Spring 3.0 | 
| org.springframework.web.struts.AutowiringTilesRequestProcessor as of Spring 3.0 | 
| org.springframework.web.servlet.mvc.BaseCommandController as of Spring 3.0, in favor of annotated controllers | 
| org.springframework.web.portlet.mvc.BaseCommandController as of Spring 3.0, in favor of annotated controllers | 
| org.springframework.beans.factory.config.BeanReferenceFactoryBean as of Spring 3.2, in favor of using regular bean name aliases
 (which support placeholder parsing since Spring 2.5) | 
| org.springframework.orm.ibatis.support.BlobByteArrayTypeHandler as of Spring 3.2, in favor of the native Spring support
 in the Mybatis follow-up project (http://code.google.com/p/mybatis/) | 
| org.springframework.orm.ibatis.support.BlobSerializableTypeHandler as of Spring 3.2, in favor of the native Spring support
 in the Mybatis follow-up project (http://code.google.com/p/mybatis/) | 
| org.springframework.util.CachingMapDecorator as of Spring 3.2, to be removed along with LabeledEnum support | 
| org.springframework.web.servlet.mvc.CancellableFormController as of Spring 3.0, in favor of annotated controllers | 
| org.springframework.orm.ibatis.support.ClobStringTypeHandler as of Spring 3.2, in favor of the native Spring support
 in the Mybatis follow-up project (http://code.google.com/p/mybatis/) | 
| org.springframework.http.client.CommonsClientHttpRequestFactory | 
| org.springframework.beans.factory.config.CommonsLogFactoryBean as of Spring 3.2, in favor of a bean definition that points
 to the bean class "org.apache.commons.logging.LogFactory" and the factory
 method "getLog", passing in the log name as constructor argument | 
| org.springframework.ui.velocity.CommonsLoggingLogSystem as of Spring 3.2, in favor of Velocity 1.6's CommonsLogLogChute | 
| org.springframework.web.servlet.view.tiles.ComponentControllerSupport as of Spring 3.0 | 
| org.springframework.scheduling.backportconcurrent.ConcurrentTaskExecutor as of Spring 3.2, in favor of using the native JDK 6 concurrent support | 
| org.springframework.test.ConditionalTestCase | 
| org.springframework.web.struts.ContextLoaderPlugIn as of Spring 3.0 | 
| org.springframework.scheduling.backportconcurrent.CustomizableThreadFactory as of Spring 3.2, in favor of using the native JDK 6 concurrent support | 
| org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping | 
| org.springframework.jms.listener.DefaultMessageListenerContainer102 | 
| org.springframework.web.struts.DelegatingActionProxy as of Spring 3.0 | 
| org.springframework.web.struts.DelegatingActionUtils as of Spring 3.0 | 
| org.springframework.web.struts.DelegatingRequestProcessor as of Spring 3.0 | 
| org.springframework.web.struts.DelegatingTilesRequestProcessor as of Spring 3.0 | 
| org.springframework.scheduling.timer.DelegatingTimerTask as of Spring 3.0, in favor of the scheduling.concurrentpackage which is based on Java 5'sjava.util.concurrent.ExecutorService | 
| org.springframework.web.jsf.DelegatingVariableResolver | 
| org.springframework.web.struts.DispatchActionSupport as of Spring 3.0 | 
| org.springframework.web.util.ExpressionEvaluationUtils as of Spring 3.2, in favor of the JSP 2.0+ native support
 for embedded expressions in JSP pages (also applying to tag attributes) | 
| org.springframework.remoting.jaxrpc.JaxRpcPortClientInterceptor in favor of JAX-WS support in org.springframework.remoting.jaxws | 
| org.springframework.remoting.jaxrpc.JaxRpcPortProxyFactoryBean in favor of JAX-WS support in org.springframework.remoting.jaxws | 
| org.springframework.orm.jdo.JdoAccessor | 
| org.springframework.orm.jdo.support.JdoDaoSupport | 
| org.springframework.orm.jdo.JdoInterceptor | 
| org.springframework.orm.jdo.JdoTemplate | 
| org.springframework.jms.core.JmsTemplate102 as of Spring 3.0, in favor of the JMS 1.1 based JmsTemplate | 
| org.springframework.jms.connection.JmsTransactionManager102 | 
| org.springframework.orm.jpa.JpaAccessor as of Spring 3.1, in favor of native EntityManager usage
 (typically obtained through @PersistenceContext) | 
| org.springframework.orm.jpa.support.JpaDaoSupport as of Spring 3.1, in favor of native EntityManager usage
 (typically obtained through @PersistenceContext) | 
| org.springframework.orm.jpa.JpaInterceptor | 
| org.springframework.orm.jpa.JpaTemplate as of Spring 3.1, in favor of native EntityManager usage
 (typically obtained through @PersistenceContext)
 Note that this class did not get upgraded to JPA 2.0 and never will. | 
| org.springframework.core.enums.LetterCodedLabeledEnum as of Spring 3.0, in favor of Java 5 enums. | 
| org.springframework.orm.hibernate3.LocalCacheProviderProxy as of Spring 3.0, following Hibernate 3.3's deprecation
 of the CacheProvider SPI | 
| org.springframework.remoting.jaxrpc.LocalJaxRpcServiceFactory in favor of JAX-WS support in org.springframework.remoting.jaxws | 
| org.springframework.remoting.jaxrpc.LocalJaxRpcServiceFactoryBean in favor of JAX-WS support in org.springframework.remoting.jaxws | 
| org.springframework.web.struts.LookupDispatchActionSupport as of Spring 3.0 | 
| org.springframework.web.struts.MappingDispatchActionSupport as of Spring 3.0 | 
| org.springframework.jms.listener.adapter.MessageListenerAdapter102 | 
| org.springframework.scheduling.timer.MethodInvokingTimerTaskFactoryBean as of Spring 3.0, in favor of the scheduling.concurrentpackage which is based on Java 5'sjava.util.concurrent.ExecutorService | 
| org.springframework.transaction.jta.OC4JJtaTransactionManager | 
| org.springframework.instrument.classloading.oc4j.OC4JLoadTimeWeaver | 
| org.springframework.jdbc.support.lob.OracleLobHandler in favor of DefaultLobHandlerfor 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.scheduling.timer.ScheduledTimerTask as of Spring 3.0, in favor of the scheduling.concurrentpackage which is based on Java 5'sjava.util.concurrent.ExecutorService | 
| org.springframework.web.context.support.ServletContextFactoryBean as of Spring 3.0, since "servletContext" is now available
 as a default bean in every WebApplicationContext | 
| org.springframework.web.context.support.ServletContextPropertyPlaceholderConfigurer | 
| org.springframework.remoting.jaxrpc.ServletEndpointSupport in favor of JAX-WS support in org.springframework.remoting.jaxws | 
| org.springframework.core.enums.ShortCodedLabeledEnum as of Spring 3.0, in favor of Java 5 enums. | 
| org.springframework.web.servlet.mvc.SimpleFormController as of Spring 3.0, in favor of annotated controllers | 
| org.springframework.web.portlet.mvc.SimpleFormController as of Spring 3.0, in favor of annotated controllers | 
| org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport | 
| org.springframework.jdbc.core.simple.SimpleJdbcTemplate | 
| org.springframework.test.jdbc.SimpleJdbcTestUtils | 
| org.springframework.jms.support.converter.SimpleMessageConverter102 | 
| org.springframework.jms.listener.SimpleMessageListenerContainer102 | 
| org.springframework.jms.connection.SingleConnectionFactory102 | 
| org.springframework.web.jsf.SpringBeanVariableResolver | 
| org.springframework.web.struts.SpringBindingActionForm as of Spring 3.0 | 
| org.springframework.orm.ibatis.support.SqlMapClientDaoSupport as of Spring 3.2, in favor of the native Spring support
 in the Mybatis follow-up project (http://code.google.com/p/mybatis/) | 
| org.springframework.orm.ibatis.SqlMapClientFactoryBean as of Spring 3.2, in favor of the native Spring support
 in the Mybatis follow-up project (http://code.google.com/p/mybatis/) | 
| org.springframework.orm.ibatis.SqlMapClientTemplate as of Spring 3.2, in favor of the native Spring support
 in the Mybatis follow-up project (http://code.google.com/p/mybatis/) | 
| org.springframework.core.enums.StaticLabeledEnum as of Spring 3.0, in favor of Java 5 enums. | 
| org.springframework.core.enums.StaticLabeledEnumResolver as of Spring 3.0, in favor of Java 5 enums. | 
| org.springframework.core.enums.StringCodedLabeledEnum as of Spring 3.0, in favor of Java 5 enums. | 
| org.springframework.scheduling.backportconcurrent.ThreadPoolTaskExecutor as of Spring 3.2, in favor of using the native JDK 6 concurrent support | 
| org.springframework.web.servlet.view.tiles.TilesConfigurer as of Spring 3.0 | 
| org.springframework.web.servlet.view.tiles.TilesJstlView as of Spring 3.0 | 
| org.springframework.web.servlet.view.tiles.TilesView as of Spring 3.0 | 
| org.springframework.scheduling.timer.TimerFactoryBean as of Spring 3.0, in favor of the scheduling.concurrentpackage which is based on Java 5'sjava.util.concurrent.ExecutorService | 
| org.springframework.scheduling.timer.TimerTaskExecutor as of Spring 3.0, in favor of the scheduling.concurrentpackage which is based on Java 5'sjava.util.concurrent.ExecutorService | 
| org.springframework.orm.jpa.vendor.TopLinkJpaDialect | 
| org.springframework.orm.jpa.vendor.TopLinkJpaVendorAdapter | 
| org.springframework.transaction.interceptor.TransactionAspectUtils | 
| org.springframework.web.jsf.WebApplicationContextVariableResolver | 
| org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter | 
| org.springframework.beans.factory.xml.XmlBeanFactory |