All Classes and Interfaces
Class
Description
Abstract base class for implementing
InjectionPointDependencyResolver
.Abstract base class for implementing
SmartLifecycle
strategies.Abstract
URLConnection
based on Spring Resource
Annotated
BeanDefinition
UtilitiesA
BeanPostProcessor
implementation that provides dependency injection support for custom annotation types.Annotation
InjectionMetadata.InjectedElement
Abstract
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 Autowired
The
@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 EnableConfigurationBeanBindings
A 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
ConversionService
Default
BeanDependencyResolver
A
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
BeanFactoryListener
Dependency
Tree WalkerEnables Spring's annotation-driven configuration bean from
properties
.A container annotation that holds multiple
EnableConfigurationBeanBinding
annotations.Enables Spring's Event Extension.
Enable
SpringConverterAdapter
Enables 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
AnnotationAttributes
An 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 SimpleApplicationEventMulticaster
Intercepting
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 ApplicationContextInitializer
A 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
MethodParameter
The utility class for MIME Type
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 PropertySourceExtension
Abstract
ImportSelector
class to load the PropertySource
when the configuration
annotated the Enable annotation that meta-annotates @PropertySourceExtension
The resource of
PropertySource
The Refresher of
PropertySources'
for Resource
Event 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
AnnotationAttributes
AnnotatedInjectionPointDependencyResolver
for Resource
The utilities class for Spring
ResourceLoader
A 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 ResourcePropertySource
A container annotation that holds multiple
ResourcePropertySource
annotations.The utilities class for
Resource
A
YamlProcessor
implementation that processes one or more YAML resources
into a structured map of properties.Spring
Converter
Adapter based on Microsphere Converters
Spring delegating Beans of
SubProtocolURLConnectionFactory
Spring
Environment
SubProtocolURLConnectionFactory
The utilities class for
SpringFactoriesLoader
The
URLConnection
adapter class is based on the Spring PropertySources
The Spring
URLStreamHandler
component supports supports the "spring" sub-protocols,
like "spring:{sub-protocol}:{ext-1}: ...Spring
Resource
URLConnection
Spring
Resource
SubProtocolURLConnectionFactory
Spring Abstract
SubProtocolURLConnectionFactory
The 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
CacheResolver
A 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.