All Classes and Interfaces
Class
Description
Abstract
InjectionPointDependencyResolver
The abstract class for
SmartLifecycle
Annotated
BeanDefinition
UtilitiesThe generic
BeanPostProcessor
implementation to support the dependency injection for the customized annotations.Annotation
InjectionMetadata.InjectedElement
Abstract
InjectionPointDependencyResolver
for annotated elementAbstract
ImportSelector
class to load the PropertySource
when the configuration
annotated the specified annotationAn 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
Deprecated.
Annotation
UtilitiesApplicationContext
UtilitiesApplicationEvent
InterceptorApplicationListener
InterceptorThe 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 classThe interface to resolve the dependencies
* The
EventListener
for BeanFactory
lifecycleThe
BeanFactoryListener
AdapterBeanFactory
Utilities classThe
EventListener
for Bean lifecycleBeanListener
AdapterThe event published when a Beans' is changed.
Bean Registrar
Bean Time Statistics
Bean Utilities Class
The Initializer for Collecting Configuration Property
The listener class for collecting the
ConfigurationProperty
The composite class for
AutowireCandidateResolvingListener
generate configuration bean alias
The binder for the configuration bean
The
BeanPostProcessor
class to bind the configuration beanThe
ImportBeanDefinitionRegistrar
implementation for @EnableConfigurationBinding
The
Registrar class
for EnableConfigurationBeanBindings
The customizer for the configuration bean after
its binding
.The Spring Configuration Property class
The metadata class of the Spring Configuration Property
ConfigurationProperty
RepositoryThe class to resolve a singleton instance of
ConversionService
that may be retrieved from Spring
built-in bean
or create a new one.Default
BeanDependencyResolver
The default
ConfigurationBeanBinder
implementationThe annotation declaring the multiple
@DefaultPropertiesPropertySource
Before Spring Framework 4.2,
AbstractApplicationContext
is an implementation of ApplicationEventPublisher
can't handle the early event
that is published
before ApplicationEventMulticaster
's initialization, in this scenario, DeferredApplicationEventPublisher
is introduced and used to resolve DeferredApplicationEventPublisher.publishEvent(ApplicationEvent)
too early
to publish ApplicationEvent
when Spring ApplicationContexts' ApplicationEventMulticaster
is not ready.FactoryBean
implementation based on delegate object that was instantiatedSpring Bean Dependency
Dependency Analysis
BeanFactoryListener
Dependency
Tree WalkerEnables Spring's annotation-driven configuration bean from
properties
.The annotation composes the multiple
EnableConfigurationBeanBindings
Enables Spring's Event Extension
Enable
SpringConverterAdapter
{@link @EnableCaching} Plus TTL features
The interface listens the manipulation of
ConfigurableEnvironment
including ProfileListener
and PropertyResolverListener
:
ConfigurableEnvironment.getPropertySources()
ConfigurableEnvironment.getSystemProperties()
ConfigurableEnvironment.getSystemEnvironment()
ConfigurableEnvironment.merge(ConfigurableEnvironment)
Environment
Utilities classEvent Management Registrar
ApplicationContextInitializer
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
The adapter interface of
GenericApplicationListener
and SmartApplicationListener
Generic
BeanPostProcessor
AdapterImmutable
MapPropertySource
Spring Injection Point Dependency Resolver
Composite
InjectionPointDependencyResolver
The Adapter class of
SmartInstantiationAwareBeanPostProcessor
is compatible with
Spring [3.x,)
org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessorAdapter was deprecated
since Spring 5.3, and removed since Spring 6.x.Intercepting
ApplicationEventMulticaster
based on SimpleApplicationEventMulticaster
Intercepting
ApplicationEventMulticaster
ProxyThe adapter for Java Beans
PropertyChangeListener
The extension annotation of {ResourcePropertySource @ResourcePropertySource} providing a convenient and declarative
mechanism for adding a JSON
PropertySource
to Spring's Environment.PropertySourceFactory
for JSONThe decorator class of
AutowireCandidateResolver
to listen to the resolving process of autowire candidate by
AutowireCandidateResolvingListener
The initializer class for
ListenableAutowireCandidateResolver
ConfigurableEnvironment
with intercepting featuresThe Initializer of
ListenableConfigurableEnvironment
based on ApplicationContextInitializer
Logging
BeanFactoryListener
Logging
BeanListener
implementationPropertyResolverListener
class for loggingNamedBeanHolder
Comparator
The utilities class for
ObjectProvider
OnceApplicationContextEventListener<E extends org.springframework.context.event.ApplicationContextEvent>
The abstract class
ApplicationListener
for ApplicationEvent
guarantees just one-time execution
and prevents the event propagation in the hierarchical ApplicationContexts
The
BeanFactoryListener
class pre-instantiates singletons
in parallel.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)
The event raised when one single
PropertySource
is changedThe Kind of
PropertySource
Changed EventA meta-annotation extension for the Spring
@PropertySource
that has some 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
The event raised when the
PropertySources
is changedPropertySources
UtilitiesPropertyValues
UtilitiesA class to filter
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
Container annotation that aggregates several
ResourcePropertySource
annotations.The utilities class for
Resource
YamlProcessor
based on one or more resources
.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
@Cacheable
with TTL@CachePut
with TTLTTL Customized
CacheResolver
TTL Context
The extension annotation of {ResourcePropertySource @ResourcePropertySource} providing a convenient and declarative
mechanism for adding a YAML
ImmutableMapPropertySource
to Spring's Environment.PropertySourceFactory
for YAML
AnnotatedInjectionBeanPostProcessor
as the substitution