# 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
Interface | Description
--- | ---
AutoPopulatingList.ElementFactory<E> | Factory interface for creating elements for an index-based access data structure such as a `List`.
ConcurrentReferenceHashMap.Reference<K,V> | A reference to an `ConcurrentReferenceHashMap.Entry` contained in the map.
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 filter methods 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
Class | Description
--- | ---
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> | Deprecated as of Spring 3.2, to be removed along with LabeledEnum support
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.
ConcurrentReferenceHashMap<K,V> | A `ConcurrentHashMap` that uses `soft` or weak references for both `keys` and `values`.
ConcurrentReferenceHashMap.Entry<K,V> | A single map entry.
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.

Enum Summary
Enum | Description
--- | ---
ConcurrentReferenceHashMap.ReferenceType | Various reference types supported by this map.
ConcurrentReferenceHashMap.Restructure | The types of restructuring that can be performed.

Exception Summary
Exception | Description
--- | ---
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.