## Package org.springframework.util

Miscellaneous utility classes, such as String manipulation utilities, a Log4J configurer, and a state holder for paged lists of objects.

See:
Description

Interface Summary
AutoPopulatingList.ElementFactory<E>: Factory interface for creating elements for an index-based access data structure such as a `List`.
ErrorHandler: A strategy for handling errors.
MultiValueMap<K,V>: Extension of the `Map` interface that stores multiple values.
PathMatcher: Strategy interface for `String`-based path matching.
PropertiesPersister: Strategy interface for persisting `java.util.Properties`, allowing for pluggable parsing strategies.
PropertyPlaceholderHelper.PlaceholderResolver: Strategy interface used to resolve replacement values for placeholders contained in Strings.
ReflectionUtils.FieldCallback: Callback interface invoked on each field in the hierarchy.
ReflectionUtils.FieldFilter: Callback optionally used to filter fields to be operated on by a field callback.
ReflectionUtils.MethodCallback: Action to take on each method.
ReflectionUtils.MethodFilter: Callback optionally used to method fields to be operated on by a method callback.
StringValueResolver: Simple strategy interface for resolving a String value.
WeakReferenceMonitor.ReleaseListener: Listener that is notified when the handle is being released.

Class Summary
AntPathMatcher: PathMatcher implementation for Ant-style path patterns.
Assert: Assertion utility class that assists in validating arguments.
AutoPopulatingList<E>: Simple `List` wrapper class that allows for elements to be automatically populated as they are requested.
CachingMapDecorator<K,V>: A simple decorator for a Map, encapsulating the workflow for caching expensive values in a target Map.
ClassUtils: Miscellaneous class utility methods.
CollectionUtils: Miscellaneous collection utility methods.
CommonsLogWriter: `java.io.Writer` adapter for a Commons Logging `Log`.
CompositeIterator<E>: Iterator that combines multiple other iterators.
ConcurrencyThrottleSupport: Support class for throttling concurrent access to a specific resource.
CustomizableThreadCreator: Simple customizable helper class for creating threads.
DefaultPropertiesPersister: Default implementation of the `PropertiesPersister` interface.
DigestUtils: Miscellaneous methods for calculating digests.
FileCopyUtils: Simple utility methods for file and stream copying.
FileSystemUtils: Utility methods for working with the file system.
LinkedCaseInsensitiveMap<V>: `LinkedHashMap` variant that stores String keys in a case-insensitive manner, for example for key-based access in a results table.
LinkedMultiValueMap<K,V>: Simple implementation of `MultiValueMap` that wraps a `LinkedHashMap`, storing multiple values in a `LinkedList`.
Log4jConfigurer: Convenience class that features simple methods for custom log4j configuration.
MethodInvoker: Helper class that allows for specifying a method to invoke in a declarative fashion, be it static or non-static.
NumberUtils: Miscellaneous utility methods for number conversion and parsing.
ObjectUtils: Miscellaneous object utility methods.
PatternMatchUtils: Utility methods for simple pattern matching, in particular for Spring's typical "xxx*", "*xxx" and "*xxx*" pattern styles.
PropertyPlaceholderHelper: Utility class for working with Strings that have placeholder values in them.
ReflectionUtils: Simple utility class for working with the reflection API and handling reflection exceptions.
ResourceUtils: Utility methods for resolving resource locations to files in the file system.
SerializationUtils: Static utilities for serialization and deserialization.
StopWatch: Simple stop watch, allowing for timing of a number of tasks, exposing total running time and running time for each named task.
StopWatch.TaskInfo: Inner class to hold data about one task executed within the stop watch.
StringUtils: Miscellaneous `String` utility methods.
SystemPropertyUtils: Helper class for resolving placeholders in texts.
TypeUtils: Utility to work with Java 5 generic type parameters.
WeakReferenceMonitor: Track references to arbitrary objects using proxy and weak references.

Exception Summary
AutoPopulatingList.ElementInstantiationException: Exception to be thrown from ElementFactory.

## Package org.springframework.util Description

Miscellaneous utility classes, such as String manipulation utilities, a Log4J configurer, and a state holder for paged lists of objects.