| Name | Description | Type | Package | Framework |
| SimpleMetadataStore | Simple implementation of MetadataStore that uses a ConcurrentMap for the data store. | Class | org.springframework.integration.metadata | Spring Integration |
| PropertiesPersistingMetadataStore | Properties file-based implementation of MetadataStore. | Class | org.springframework.integration.metadata | Spring Integration |
| MetadataStoreListenerAdapter | Base implementation for a MetadataStoreListener. | Class | org.springframework.integration.metadata | Spring Integration |
| MetadataStoreListener | A callback to be invoked whenever a value changes in the data store. | Interface | org.springframework.integration.metadata | Spring Integration |
| MetadataStore | Strategy interface for storing metadata from certain adaptersto avoid duplicate delivery of messages, for example. | Interface | org.springframework.integration.metadata | Spring Integration |
| ListenableMetadataStore | ConcurrentMetadataStore with the ability of registering MetadataStoreListener callbacks, to beinvoked when changes occur in the metadata store. | Interface | org.springframework.integration.metadata | Spring Integration |
| ConcurrentMetadataStore | Supports atomic updates to values in the store. | Interface | org.springframework.integration.metadata | Spring Integration |