| Package | Description | 
|---|---|
| org.springframework.cache | Spring's generic cache abstraction. | 
| org.springframework.cache.annotation | Annotations and supporting classes for declarative cache management. | 
| org.springframework.cache.concurrent | Implementation package for  java.util.concurrentbased caches. | 
| org.springframework.cache.config | Support package for declarative caching configuration, with XML
 schema being the primary configuration format. | 
| org.springframework.cache.interceptor | AOP-based solution for declarative caching demarcation. | 
| org.springframework.cache.support | Support classes for the org.springframework.cache package. | 
| org.springframework.context | This package builds on the beans package to add support for
 message sources and for the Observer design pattern, and the
 ability for application objects to obtain resources using a
 consistent API. | 
| org.springframework.context.annotation | Annotation support for the Application Context, including JSR-250 "common"
 annotations, component-scanning, and Java-based metadata for creating
 Spring-managed objects. | 
| org.springframework.context.config | Support package for advanced application context configuration,
 with XML schema being the primary configuration format. | 
| org.springframework.context.event | Support classes for application events, like standard context events. | 
| org.springframework.context.expression | Expression parsing support within a Spring application context. | 
| org.springframework.context.i18n | Abstraction for determining the current Locale,
 plus global holder that exposes a thread-bound Locale. | 
| org.springframework.context.index | Support package for reading and managing the components index. | 
| org.springframework.context.support | Classes supporting the org.springframework.context package,
 such as abstract base classes for ApplicationContext
 implementations and a MessageSource implementation. | 
| org.springframework.context.weaving | Load-time weaving support for a Spring application context, building on Spring's
  LoadTimeWeaverabstraction. | 
| org.springframework.ejb.access | This package contains classes that allow easy access to EJBs. | 
| org.springframework.ejb.config | Support package for EJB/Java EE-related configuration,
 with XML schema being the primary configuration format. | 
| org.springframework.format | An API for defining Formatters to format field model values for display in a UI. | 
| org.springframework.format.annotation | Annotations for declaratively configuring field formatting rules. | 
| org.springframework.format.datetime | Formatters for  java.util.Dateproperties. | 
| org.springframework.format.datetime.joda | Integration with Joda-Time for formatting Joda date and time types as well as standard JDK Date types. | 
| org.springframework.format.datetime.standard | Integration with the JSR-310  java.timepackage in JDK 8. | 
| org.springframework.format.number | Formatters for  java.lang.Numberproperties. | 
| org.springframework.format.number.money | Integration with the JSR-354  javax.moneypackage. | 
| org.springframework.format.support | Support classes for the formatting package,
 providing common implementations as well as adapters. | 
| org.springframework.instrument.classloading | Support package for load time weaving based on class loaders,
 as required by JPA providers (but not JPA-specific). | 
| org.springframework.instrument.classloading.glassfish | Support for class instrumentation on GlassFish. | 
| org.springframework.instrument.classloading.jboss | Support for class instrumentation on JBoss AS 6 and 7. | 
| org.springframework.instrument.classloading.tomcat | Support for class instrumentation on Tomcat. | 
| org.springframework.instrument.classloading.weblogic | Support for class instrumentation on BEA WebLogic 10+. | 
| org.springframework.instrument.classloading.websphere | Support for class instrumentation on IBM WebSphere Application Server 7+. | 
| org.springframework.jmx | This package contains Spring's JMX support, which includes registration of
 Spring-managed beans as JMX MBeans as well as access to remote JMX MBeans. | 
| org.springframework.jmx.access | Provides support for accessing remote MBean resources. | 
| org.springframework.jmx.export | This package provides declarative creation and registration of
 Spring-managed beans as JMX MBeans. | 
| org.springframework.jmx.export.annotation | Java 5 annotations for MBean exposure. | 
| org.springframework.jmx.export.assembler | Provides a strategy for MBeanInfo assembly. | 
| org.springframework.jmx.export.metadata | Provides generic JMX metadata classes and basic support for reading
 JMX metadata in a provider-agnostic manner. | 
| org.springframework.jmx.export.naming | Provides a strategy for ObjectName creation. | 
| org.springframework.jmx.export.notification | Provides supporting infrastructure to allow Spring-created MBeans
 to send JMX notifications. | 
| org.springframework.jmx.support | Contains support classes for connecting to local and remote  MBeanServers
 and for exposing anMBeanServerto remote clients. | 
| org.springframework.jndi | The classes in this package make JNDI easier to use,
 facilitating the accessing of configuration stored in JNDI,
 and provide useful superclasses for JNDI access classes. | 
| org.springframework.jndi.support | Support classes for JNDI usage,
 including a JNDI-based BeanFactory implementation. | 
| org.springframework.remoting | Exception hierarchy for Spring's remoting infrastructure,
 independent of any specific remote method invocation system. | 
| org.springframework.remoting.rmi | Remoting classes for conventional RMI and transparent remoting via
 RMI invokers. | 
| org.springframework.remoting.soap | SOAP-specific exceptions and support classes for Spring's remoting subsystem. | 
| org.springframework.remoting.support | Generic support classes for remoting implementations. | 
| org.springframework.scheduling | General exceptions for Spring's scheduling support,
 independent of any specific scheduling system. | 
| org.springframework.scheduling.annotation | Java 5 annotation for asynchronous method execution. | 
| org.springframework.scheduling.concurrent | Scheduling convenience classes for the  java.util.concurrentandjavax.enterprise.concurrentpackages, allowing to set up a
 ThreadPoolExecutor or ScheduledThreadPoolExecutor as a bean in a Spring
 context. | 
| org.springframework.scheduling.config | Support package for declarative scheduling configuration,
 with XML schema being the primary configuration format. | 
| org.springframework.scheduling.support | Generic support classes for scheduling. | 
| org.springframework.scripting | Core interfaces for Spring's scripting support. | 
| org.springframework.scripting.bsh | Package providing integration of
 BeanShell
 (and BeanShell2)
 into Spring's scripting infrastructure. | 
| org.springframework.scripting.config | Support package for Spring's dynamic language machinery,
 with XML schema being the primary configuration format. | 
| org.springframework.scripting.groovy | Package providing integration of
 Groovy
 into Spring's scripting infrastructure. | 
| org.springframework.scripting.support | Support classes for Spring's scripting package. | 
| org.springframework.stereotype | Annotations denoting the roles of types or methods in the overall architecture
 (at a conceptual, rather than implementation, level). | 
| org.springframework.ui | Generic support for UI layer concepts. | 
| org.springframework.ui.context | Contains classes defining the application context subinterface
 for UI applications. | 
| org.springframework.ui.context.support | Classes supporting the org.springframework.ui.context package. | 
| org.springframework.validation | Provides data binding and validation functionality,
 for usage in business and/or UI layers. | 
| org.springframework.validation.annotation | Support classes for annotation-based constraint evaluation,
 e.g. | 
| org.springframework.validation.beanvalidation | Support classes for integrating a JSR-303 Bean Validation provider
 (such as Hibernate Validator) into a Spring ApplicationContext
 and in particular with Spring's data binding and validation APIs. | 
| org.springframework.validation.support | Support classes for handling validation results. |