The Spring Framework

## Package org.springframework.core

Provides basic classes for exception handling and version detection, and other core helpers that are not specific to any part of the framework.

See:
Description

Interface Summary
AliasRegistry: Common interface for managing aliases.
AttributeAccessor: Interface defining a generic contract for attaching and accessing metadata to/from arbitrary objects.
ConcurrentMap: Common interface for a concurrent Map, as exposed by `CollectionFactory.createConcurrentMap(int)`.
ControlFlow: Interface to be implemented by objects that can return information about the current call stack.
ErrorCoded: Interface that can be implemented by exceptions etc that are error coded.
InfrastructureProxy: Interface to be implemented by transparent resource proxies that need to be considered as equal to the underlying resource, for example for consistent lookup key comparisons.
Ordered: Interface that can be implemented by objects that should be orderable, for example in a Collection.
ParameterNameDiscoverer: Interface to discover parameter names for methods and constructors.
PriorityOrdered: Extension of the `Ordered` interface, expressing a 'priority' ordering: Order values expressed by PriorityOrdered objects always apply before order values of 'plain' Ordered values.
SmartClassLoader: Interface to be implemented by a reloading-aware ClassLoader (e.g. a Groovy-based ClassLoader).

Class Summary
AttributeAccessorSupport: Support class for `AttributeAccessors`, providing a base implementation of all methods.
BridgeMethodResolver: Helper for resolving synthetic `bridge Methods` to the `Method` being bridged.
CollectionFactory: Factory for collections, being aware of Commons Collection 3.x's extended collections as well as of JDK 1.5+ concurrent collections and backport-concurrent collections.
ConfigurableObjectInputStream: Special ObjectInputStream subclass that resolves class names against a specific ClassLoader.
Constants: This class can be used to parse other classes containing constant definitions in public static final members.
ControlFlowFactory: Static factory to conceal the automatic choice of the ControlFlow implementation class.
Conventions: Provides methods to support various naming and other conventions used throughout the framework.
DecoratingClassLoader: Base class for decorating ClassLoaders such as `OverridingClassLoader` and `ShadowingClassLoader`, providing common handling of excluded packages and classes.
GenericCollectionTypeResolver: Helper class for determining element types of collections and maps.
GenericTypeResolver: Helper class for resolving generic types against type variables.
JdkVersion: Internal helper class used to find the Java/JDK version that Spring is operating on, to allow for automatically adapting to the present platform's capabilities.
LocalVariableTableParameterNameDiscoverer: Implementation of `ParameterNameDiscoverer` that uses the LocalVariableTable information in the method attributes to discover parameter names.
MethodParameter: Helper class that encapsulates the specification of a method parameter, i.e.
NamedInheritableThreadLocal: `InheritableThreadLocal` subclass that exposes a specified name as `NamedInheritableThreadLocal.toString()` result (allowing for introspection).
NamedThreadLocal: `ThreadLocal` subclass that exposes a specified name as `NamedThreadLocal.toString()` result (allowing for introspection).
NestedExceptionUtils: Helper class for implementing exception classes which are capable of holding nested exceptions.
OrderComparator: `Comparator` implementation for `Ordered` objects, sorting by order value ascending (resp. by priority descending).
OverridingClassLoader: `ClassLoader` that does not always delegate to the parent loader, as normal class loaders do.
PrioritizedParameterNameDiscoverer: ParameterNameDiscoverer implementation that tries several ParameterNameDiscoverers in succession.
ReflectiveVisitorHelper: Deprecated. as of Spring 2.5, to be removed in Spring 3.0
SimpleAliasRegistry: Simple implementation of the `AliasRegistry` interface.
SpringVersion: Class that exposes the Spring version.

Exception Summary
ConstantException: Exception thrown when the `Constants` class is asked for an invalid constant name.
NestedCheckedException: Handy class for wrapping checked `Exceptions` with a root cause.
NestedIOException: Subclass of IOException that properly handles a root cause, exposing the root cause just like NestedChecked/RuntimeException does.
NestedRuntimeException: Handy class for wrapping runtime `Exceptions` with a root cause.

## Package org.springframework.core Description

Provides basic classes for exception handling and version detection, and other core helpers that are not specific to any part of the framework.

The Spring Framework

Copyright © 2002-2008 The Spring Framework.