All Classes and Interfaces
Class
Description
Abstract base class for implementing
InjectionPointDependencyResolver.Abstract base class for implementing
SmartLifecycle strategies.Abstract
URLConnection based on Spring ResourceAnnotated
BeanDefinition UtilitiesA
BeanPostProcessor implementation that provides dependency injection support for custom annotation types.Annotation
InjectionMetadata.InjectedElementAbstract
InjectionPointDependencyResolver for annotated elementAbstract base class for
ImportSelector implementations that load a PropertySource
when a Configuration class is annotated with a specific annotation.An abstract class for the extension to
BeanDefinitionRegistryPostProcessor, which will execute two main registration
methods orderly:
AnnotationBeanDefinitionRegistryPostProcessor.registerPrimaryBeanDefinitions(ExposingClassPathBeanDefinitionScanner, String[]) : Scan and register
the primary BeanDefinitions that were annotated by
the supported annotation types, and then return the Map with bean name plus
aliases if present and primary AnnotatedBeanDefinitions,
it's allowed to be override
AnnotationBeanDefinitionRegistryPostProcessor.registerSecondaryBeanDefinitions(ExposingClassPathBeanDefinitionScanner, Map, String[]) :
it's mandatory to be override by the sub-class to register secondary BeanDefinitions
if required
Annotation UtilitiesApplicationContext UtilitiesAn interface used to intercept
application events allowing for pre-processing,
post-processing, or even prevention of event propagation through the
interceptor chain.A chain of
ApplicationEventInterceptor instances that can be used to apply
cross-cutting logic before and after the processing of an ApplicationEvent.An interceptor interface for
ApplicationListener to provide additional behavior before or after
the listener processes an event.A contract for an interceptor chain that allows the execution flow to be intercepted and processed
by a series of
ApplicationListenerInterceptor instances.The Event Listener interface for the resolving processing including:
resolving suggested value
resolving lazy proxy
AnnotatedInjectionPointDependencyResolver for AutowiredThe
@Import candidate is an instance of ImportSelector or ImportBeanDefinitionRegistrar
and not a regular Spring bean, which only invokes BeanClassLoaderAware, BeanFactoryAware,
EnvironmentAware, and ResourceLoaderAware contracts in order if they are implemented, thus it will
not be populated and
initialized .BeanDefinition Utilities classA strategy interface for resolving bean dependencies within a Spring
ConfigurableListableBeanFactory.A listener interface for observing lifecycle events of a
BeanFactory.The
BeanFactoryListener AdapterBeanFactory Utilities classListener interface for bean lifecycle events.
BeanListener AdapterAn event that is published when a property of a bean changes.
BeanRegistrar provides utility methods for registering beans within a Spring
BeanDefinitionRegistry.BeanTimeStatistics is a BeanListener implementation that tracks and measures the time spent
during various stages of a Spring Bean's lifecycle using a StopWatch instance.Bean Utilities Class
A listener implementation that collects and manages configuration properties during property resolution and autowiring processes.
A composite implementation of the
AutowireCandidateResolvingListener interface that delegates events to a list
of internal listeners.A strategy interface for generating aliases for configuration beans.
A binder interface for mapping configuration properties to a configuration bean.
A
BeanPostProcessor implementation that binds configuration beans with their corresponding properties.A registrar for registering
@EnableConfigurationBeanBinding-annotated bean definitions.The
Registrar class for EnableConfigurationBeanBindingsA callback interface that allows for customizing a configuration bean after it has been bound
but before it is registered in the Spring application context.
A repository for managing
ConfigurationProperty instances with support for configuration via Spring's Environment.The class to resolve a singleton instance of
ConversionService that may be retrieved from Spring
built-in bean or create a new one.The utilities class for
ConversionServiceDefault
BeanDependencyResolverA
ConfigurationBeanAliasGenerator implementation that generates configuration bean aliases
by combining the simple name of the configuration class and the capitalized bean name.The default
ConfigurationBeanBinder implementationA container annotation that holds multiple
@DefaultPropertiesPropertySource annotations.The default
Comparator implementation for comparing Resource objects based on their filenames.A
FactoryBean implementation that delegates to an existing object instance,
providing lifecycle management and integration with Spring's ApplicationContext.Spring Bean Dependency
Dependency Analysis
BeanFactoryListenerDependency Tree WalkerEnables Spring's annotation-driven configuration bean from
properties.A container annotation that holds multiple
EnableConfigurationBeanBinding annotations.Enables Spring's Event Extension.
Enable
SpringConverterAdapterEnables Spring's caching functionality with TTL (Time-To-Live) support.
The interface listens the manipulation of
ConfigurableEnvironment including ProfileListener
and PropertyResolverListener :
ConfigurableEnvironment.getPropertySources()
ConfigurableEnvironment.getSystemProperties()
ConfigurableEnvironment.getSystemEnvironment()
ConfigurableEnvironment.merge(ConfigurableEnvironment)
Environment Utilities classApplicationContextInitializer for Publishing Bean Event with the highest priorityA extension class of
ClassPathBeanDefinitionScanner to expose some methods:
ClassPathBeanDefinitionScanner.doScan(String...)
ClassPathBeanDefinitionScanner.checkCandidate(String, BeanDefinition)
The mode of Filter behaviors.
Generic
AnnotationAttributesAn adapter interface that combines the functionalities of
GenericApplicationListener
and SmartApplicationListener to provide a more flexible and extensible way to handle
application events in the Spring context.Generic adapter implementation of the
BeanPostProcessor interface, providing type-safe
processing for beans of a specific type.HyphenAliasGenerator is an implementation of JoinAliasGenerator
that uses a hyphen ("-") as the separator between bean name parts.An immutable implementation of
MapPropertySource that ensures the underlying map remains unmodifiable.Resolver for injection point dependencies in Spring-managed beans.
A composite implementation of the
InjectionPointDependencyResolver interface that delegates to
multiple resolvers.Intercepting
ApplicationEventMulticaster based on SimpleApplicationEventMulticasterIntercepting
ApplicationEventMulticaster ProxyAn adapter class that bridges JavaBeans
PropertyChangeListener with Spring's event publishing mechanism.A
ConfigurationBeanAliasGenerator implementation that generates aliases by joining
the parts of the prefix with the bean name in a cohesive format.The extension annotation of
@ResourcePropertySource providing a convenient and declarative
mechanism for adding a JSON PropertySource to Spring's Environment.PropertySourceFactory implementation that creates PropertySource instances from JSON resources.A decorator implementation of
AutowireCandidateResolver that allows listening to the autowire candidate
resolution process via AutowireCandidateResolvingListener.An
ApplicationContextInitializer implementation that registers a
ListenableAutowireCandidateResolver to provide extensible autowiring
capabilities within the Spring application context.ConfigurableEnvironment with intercepting featuresThe Initializer of
ListenableConfigurableEnvironment based on ApplicationContextInitializerA logging implementation of the
AutowireCandidateResolvingListener interface that logs events related to autowire
candidate resolution in Spring bean factories.A
BeanFactoryListener implementation that provides logging capabilities for Spring BeanFactory events.A
BeanListener implementation that provides comprehensive logging for various bean lifecycle events.PropertyResolverListener class for loggingA
SmartLifecycle implementation that logs lifecycle events for debugging and monitoring purposes.The utility class for
MethodParameterThe utility class for MIME Type
MimeTypeUtils.SpecificityComparator<T extends org.springframework.util.MimeType>
A
Comparator for MimeType that orders by specificity.A comparator for
NamedBeanHolder instances, typically used to sort
bean holders based on the order of their contained bean instances.OnceApplicationContextEventListener<E extends org.springframework.context.event.ApplicationContextEvent>
Abstract
ApplicationListener base class for handling ApplicationContextEvent in a one-time execution manner.A
BeanFactoryListener implementation that pre-instantiates singleton beans in parallel
to improve application startup performance.The interface listens the manipulation of
Environment's profiles including:
Environment.getActiveProfiles()
Environment.getDefaultProfiles()
ConfigurableEnvironment.setActiveProfiles(String...)
ConfigurableEnvironment.addActiveProfile(String)
ConfigurableEnvironment.setDefaultProfiles(String...)
The Property constants for Microsphere Spring
The interface listens the manipulation of
PropertyResolvers' profiles including:
PropertyResolver.getProperty(String, String)
PropertyResolver.getProperty(String, Class, Object)
PropertyResolver.getRequiredProperty(String, Class)
PropertyResolver.resolvePlaceholders(String)
PropertyResolver.resolveRequiredPlaceholders(String)
ConfigurablePropertyResolver.setRequiredProperties(String...)
ConfigurablePropertyResolver.validateRequiredProperties()
ConfigurablePropertyResolver.setConversionService(ConfigurableConversionService)
ConfigurablePropertyResolver.setPlaceholderPrefix(String)
ConfigurablePropertyResolver.setPlaceholderSuffix(String)
ConfigurablePropertyResolver.setIgnoreUnresolvableNestedPlaceholders(boolean)
ConfigurablePropertyResolver.setValueSeparator(String)
Event raised when a
PropertySource is added, removed, or replaced in the environment's property sources.The Kind of
PropertySource Changed EventExtension meta-annotation for Spring's
@PropertySource to overcome its limitations:
The @PropertySource annotation can't auto-refresh the property sources
The @PropertySource annotation can't control the order of PropertySource
The @PropertySource annotation can't be inherited
The PropertySource#value() attribute does not support the resource location wildcards
The PropertySource#encoding() attribute does not specify the default encoding for the resource
AnnotationAttributes for the annotation meta-annotated PropertySourceExtensionAbstract
ImportSelector class to load the PropertySource
when the configuration annotated the Enable annotation that meta-annotates @PropertySourceExtensionThe resource of
PropertySourceThe Refresher of
PropertySources' for ResourceEvent raised when one or more
PropertySource instances are added, removed, or replaced in the environment's property sources.PropertySources UtilitiesPropertyValues UtilitiesA
Filter implementation that evaluates whether a given class is a resolvable dependency type.The resolvable placeholders of
AnnotationAttributesAnnotatedInjectionPointDependencyResolver for ResourceThe utilities class for Spring
ResourceLoaderA variant of the
@PropertySource annotation that has some limitations:
The @PropertySource annotation can't meta-annotate the another annotation
The @PropertySource annotation can't control the order of PropertySource
The @PropertySource annotation can't be inherited
The PropertySource#value() attribute does not support the resource location wildcards
The PropertySource#encoding() attribute does not specify the default encoding for the resource
The
PropertySourceExtensionLoader Class for ResourcePropertySourceA container annotation that holds multiple
ResourcePropertySource annotations.The utilities class for
ResourceA
YamlProcessor implementation that processes one or more YAML resources
into a structured map of properties.Spring
Converter Adapter based on Microsphere ConvertersSpring delegating Beans of
SubProtocolURLConnectionFactorySpring
Environment SubProtocolURLConnectionFactoryThe utilities class for
SpringFactoriesLoaderThe
URLConnection adapter class is based on the Spring PropertySourcesThe Spring
URLStreamHandler component supports supports the "spring" sub-protocols,
like "spring:{sub-protocol}:{ext-1}: ...Spring
Resource URLConnectionSpring
Resource SubProtocolURLConnectionFactorySpring Abstract
SubProtocolURLConnectionFactoryThe enumeration for the released Spring versions since 6.0
The Utilities class for Spring Framework Version
A variation of
@Cacheable that supports Time-To-Live (TTL) settings for cached entries.A variant of
CachePut that supports time-to-live (TTL) settings for cache entries.TTL Customized
CacheResolverA context class that manages Time-To-Live (TTL) values using a thread-local variable.
A class that generates aliases by joining parts with an underscore ("_").
The extension annotation of
@ResourcePropertySource providing a convenient and declarative
mechanism for adding a YAML ImmutableMapPropertySource to Spring's Environment.A
PropertySourceFactory implementation that creates PropertySource instances from YAML resources.