MessageListener
adapter providing the necessary
infrastructure to extract the payload of a JMS
Message
.
BeanPostProcessor
implementations that apply a
Spring AOP
Advisor
to specific beans.
WebApplicationInitializer
to register a
DispatcherServlet
and use Java-based Spring configuration.
AbstractAotProcessor.Settings
.
ApplicationContext
interface.
ApplicationEventMulticaster
interface,
providing the basic listener registration facility.
Advice
classes
wrapping an AspectJ aspect or an AspectJ-annotated advice method.
Configuration
class providing common structure for enabling
Spring's asynchronous method execution capability.
AsyncHandlerMethodReturnValueHandler
implementations that support only asynchronous (Future-like) return values
and merely serve as adapters of such types to Spring's
ListenableFuture
.
BeanPostProcessor
implementation
that wraps each eligible bean with an AOP proxy, delegating to specified interceptors
before invoking the bean itself.
RootBeanDefinition
class.
BeanDefinition
classes,
factoring out common properties of
GenericBeanDefinition
,
RootBeanDefinition
, and
ChildBeanDefinition
.
BeanDefinitionParser
implementation providing
a number of convenience methods and a
template method
that subclasses must override to provide the actual parsing logic.
BeanDefinitionReader
interface.
BeanFactory
implementations, providing the full capabilities of the
ConfigurableBeanFactory
SPI.
AbstractAutoProxyCreator
which implements
BeanFactoryAware
,
adds exposure of the original target class for each proxied bean
(
AutoProxyUtils.ORIGINAL_TARGET_CLASS_ATTRIBUTE
),
and participates in an externally enforced target-class mode for any given bean
(
AutoProxyUtils.PRESERVE_TARGET_CLASS_ATTRIBUTE
).
TargetSource
implementations
that are based on a Spring
BeanFactory
,
delegating to Spring-managed bean instances.
TargetSourceCreator
implementations that require creating multiple instances of a prototype bean.
BindingResult
interface and
its super-interface
Errors
.
MessageHandler
that broker messages to
registered subscribers.
Cache
operations and using a
configurable
CacheErrorHandler
when an exception occurs.
CacheManager
methods.
CacheResolver
implementation that requires the concrete
implementation to provide the collection of cache name(s) based on the
invocation context.
@Configuration
class providing common structure
for enabling Spring's annotation-driven cache management capability.
ViewResolver
implementations.
input
'
element with a '
type
' of '
checkbox
' or '
radio
'.
ClassMetadata
object
to subclasses, for class testing purposes.
ClientHttpRequest
that makes sure that headers
and body are not written multiple times.
ClientHttpRequest
implementations.
ClientHttpRequestFactory
implementations
that decorate another request factory.
WebSocketSession
.
DataFieldMaxValueIncrementer
implementations that use
a column in a custom sequence table.
ComponentDefinition
that provides a basic implementation of
AbstractComponentDefinition.getDescription()
which delegates to
ComponentDefinition.getName()
.
ContextLoader
SPI.
WebApplicationInitializer
implementations
that register a
ContextLoaderListener
in the servlet context.
@CookieValue
.
Decoder
implementations that can decode
a
DataBuffer
directly to the target element type.
DataFieldMaxValueIncrementer
that delegates
to a single
AbstractDataFieldMaxValueIncrementer.getNextKey()
template method that returns a
long
.
DataSource
implementations, taking care of the padding.
Decoder
implementations.
AbstractDelegatingSmartContextLoader
serves as an abstract base class
for implementations of the
SmartContextLoader
SPI that delegate to a
set of
candidate
SmartContextLoaders (i.e., one that supports XML
configuration files or Groovy scripts and one that supports annotated classes)
to determine which context loader is appropriate for a given test class's
configuration.
AbstractMessagingTemplate
that adds operations for sending
messages to a resolvable destination name.
HandlerMapping
interface, detecting URL mappings for handler beans through introspection of all
defined beans in the application context.
TestExecutionListener
implementations that
provide support for marking the
ApplicationContext
associated with
a test as
dirty
for both test classes and test methods annotated
with the
@DirtiesContext
annotation.
WebApplicationInitializer
implementations that register a
DispatcherServlet
in the servlet context.
DataSource
implementations
that operate on a JDBC
Driver
.
Encoder
implementations.
Flux<DataBuffer>
through the configured
Encoder
s.
FactoryBean
that creates
a local JPA
EntityManagerFactory
instance within
a Spring application context.
Environment
implementations.
Errors
interface.
FactoryBean
implementations that
creates a singleton or a prototype object, depending on a flag.
CacheOperation
that caches attributes
for methods and implements a fallback policy: 1.
JCacheOperationSource
that caches attributes
for methods and implements a fallback policy: 1.
SQLExceptionTranslator
implementations that allow for
fallback to some other
SQLExceptionTranslator
.
TransactionAttributeSource
that caches
attributes for methods and implements a fallback policy: 1.
VersionStrategy
implementations, e.g.
UrlResource
or
ClassPathResource
.
FlashMapManager
implementations.
AbstractContextLoader
that loads a
GenericApplicationContext
.
GenericHttpMessageConverter
implementations.
PointcutAdvisor
that allows for any
Advice
to be configured.
AbstractContextLoader
that loads a
GenericWebApplicationContext
.
HandlerExceptionResolver
implementations.
HandlerMapping
implementations.
HandlerMapping
implementations.
HandlerAdapter
implementations that support
handlers of type
HandlerMethod
.
HandlerExceptionResolver
implementations that support handling exceptions from handlers of type
HandlerMethod
.
HandlerMapping
implementations that define
a mapping between a request and a
HandlerMethod
.
HandlerMapping
implementations that define
a mapping between a request and a
HandlerMethod
.
HandshakeHandler
implementations, independent of the Servlet API.
HeaderMapper
implementation.
AbstractHtmlElementTag
.
HttpMessageConverter
implementations.
DataFieldMaxValueIncrementer
implementations
which are based on identity columns in a sequence-like table.
BeanDefinitionDecorators
wishing to add an
interceptor
to the resulting bean.
InterruptibleBatchPreparedStatementSetter
interface, combining the check for available values and setting of those
into a single callback method
AbstractInterruptibleBatchPreparedStatementSetter.setValuesIfAvailable(java.sql.PreparedStatement, int)
.
HttpMessageConverter
implementations.
AbstractView
implementations.
HttpMessageConverters
that use JAXB2.
@Configuration
class providing common
structure for enabling JSR-107 annotation-driven cache management capability.
JmsListenerContainerFactory
for Spring's base container implementation.
JpaVendorAdapter
implementation that defines common properties,
to be translated into vendor-specific JPA properties by concrete subclasses.
ApplicationContext
testing support
in a
JUnit 4
environment.
HttpMessageConverter
implementations that
use Kotlin serialization.
TargetSource
implementation that will
lazily create a user-managed object.
Publisher
implementations that bridge between
event-listener read APIs and Reactive Streams.
WebSocketSession
implementations that bridge between
event-listener WebSocket APIs (e.g.
AbstractListenerWriteProcessor
but instead writing
a
Publisher<Publisher<T>>
with flush boundaries enforces after
the completion of each nested Publisher.
Processor
implementations that bridge between
event-listener write APIs and Reactive Streams.
PreparedStatementCallback
implementation that manages a
LobCreator
.
LobHandler
implementations.
LocaleContextResolver
implementations.
LocaleResolver
implementations.
ContentNegotiationStrategy
implementations with the
steps to resolve a request to media types.
ResponseBodyAdvice
implementations
that customize the response before JSON serialization with
AbstractJackson2HttpMessageConverter
's concrete subclasses.
Marshaller
and
Unmarshaller
interface.
MBeanInfoAssembler
interface
that encapsulates the creation of a
ModelMBeanInfo
instance
but delegates the creation of metadata to subclasses.
MessageChannel
implementations.
MessageCondition's
that pre-declares abstract methods
AbstractMessageCondition.getContent()
and
AbstractMessageCondition.getToStringInfix()
in order to provide
implementations of
AbstractMessageCondition.equals(Object)
,
AbstractMessageCondition.hashCode()
, and
AbstractMessageCondition.toString()
.
SmartMessageConverter
implementations including
support for common properties and a partial implementation of the conversion methods,
mainly to check if the converter supports the conversion based on the payload class
and MIME type.
HttpMessageConverters
.
AbstractMessageConverterMethodArgumentResolver
with the ability to handle method
return values by writing to the response with
HttpMessageConverters
.
MessageEndpointFactory
interface,
providing transaction management capabilities as well as ClassLoader
exposure for endpoint invocations.
HttpMessageReader
.
AbstractMessageSendingTemplate
that adds support for
receive style operations as defined by
MessageReceivingOperations
.
MessageSendingOperations
.
HierarchicalMessageSource
interface,
implementing common handling of message variants, making it easy
to implement a specific strategy for a concrete MessageSource.
HttpMessageWriter
.
AbstractMessageReceivingTemplate
that adds support for
request-reply style operations as defined by
MessageRequestReplyOperations
.
MockMvcBuilder
with common methods for
configuring filters, default request properties, global expectations and
global result actions.
input
' elements with a '
type
'
of '
checkbox
' or '
radio
'.
MultipartHttpServletRequest
interface.
AbstractNamedValueArgumentResolver
for named value
resolvers that are synchronous and yet non-blocking.
ConfigurablePropertyAccessor
that provides the necessary
infrastructure for all typical use cases.
ReactorNettyCodec
implementations that need
to work with NIO
ByteBuffers
.
AbstractNumberFormatter.getNumberFormat(java.util.Locale)
template method.
JtaTransactionManager
.
PointcutAdvisor
implementations.
TargetSource
implementations which maintain a pool of target instances, acquiring and
releasing a target object from the pool for each method invocation.
VersionStrategy
implementations that insert
a prefix into the URL path, e.g.
PropertyAccessor
interface.
BindingResult
implementations that work with
Spring's
PropertyAccessor
mechanism.
TargetSource
implementations
that create new prototype bean instances to support a pooling or
new-instance-per-invocation strategy.
WebApplicationInitializer
that installs a Spring Reactive Web Application on a Servlet container.
AbstractMBeanInfoAssembler
superclass to
add a basic algorithm for building metadata based on the
reflective metadata of the MBean class.
ApplicationContext
implementations which are supposed to support multiple calls to
AbstractApplicationContext.refresh()
,
creating a new internal bean factory instance every time.
AbstractRefreshableApplicationContext
subclass that adds common handling
of specified config locations.
TargetSource
implementation that
wraps a refreshable target object.
AbstractRefreshableApplicationContext
subclass which implements the
ConfigurableWebApplicationContext
interface for web environments.
Scope
implementation that reads from a particular scope
in the current thread-bound
RequestAttributes
object.
RequestCondition
types providing implementations of
AbstractRequestCondition.equals(Object)
,
AbstractRequestCondition.hashCode()
, and
AbstractRequestCondition.toString()
.
RequestCondition
types providing implementations of
AbstractRequestCondition.equals(Object)
,
AbstractRequestCondition.hashCode()
, and
AbstractRequestCondition.toString()
.
RequestExpectationManager
implementations responsible
for storing expectations and actual requests, and checking for unsatisfied
expectations at the end.
Filter
s that perform logging operations before and after a request
is processed.
Resource
implementations,
pre-implementing typical behavior.
MessageSource
implementations based on
resource bundle conventions, such as
ResourceBundleMessageSource
and
ReloadableResourceBundleMessageSource
.
ResourceResolver
providing consistent logging.
ResourceResolver
implementations.
ConnectionFactory
implementation that routes
AbstractRoutingConnectionFactory.create()
calls to one of various target
factories
based on a lookup key.
DataSource
implementation that routes
AbstractRoutingDataSource.getConnection()
calls to one of various target DataSources based on a lookup key.
DataFieldMaxValueIncrementer
implementations that use
a database sequence.
ServerHttpRequest
implementations.
ServerHttpResponse
implementations.
ServiceLoader
facility.
Class
being configured.
BeanDefinitionParser
implementations that
need to parse and define just a
single
BeanDefinition
.
input
' element with a
'
type
' of '
checkbox
' or '
radio
'.
FactoryBean
types that produce singleton-scoped
proxy objects.
Encoder
classes that can only deal with a single value.
AbstractSockJsMessageCodec.encode(String[])
.
SockJsService
implementations that provides SockJS
path resolution and handling of static SockJS requests (e.g.
SockJsSession
.
SqlParameterSource
implementations.
PreparedStatement.setObject
method.
RequestUpgradeStrategy
implementations that build
on the standard WebSocket API for Java (JSR-356).
SubscribableChannel
implementations.
SubscriptionRegistry
that
looks up information in messages but delegates to abstract methods for the
actual storage and retrieval.
TestContextBootstrapper
interface which
provides most of the behavior required by a bootstrapper.
TestExecutionListener
API.
ApplicationContext
testing support in a
TestNG
environment.
MethodInterceptor
implementation for tracing.
AbstractJUnit4SpringContextTests
which adds convenience functionality
for JDBC access.
AbstractTestNGSpringContextTests
which adds convenience functionality
for JDBC access.
@Configuration
class providing common structure for enabling
Spring's annotation-driven transaction management capability.
TransactionStatus
interface.
TransportHandler
implementations.
TypeReference
implementation that ensures consistent behaviour
for
equals()
,
hashCode()
, and
toString()
based on
the
canonical name
.
RequestUpgradeStrategy
implementations on top of
JSR-356 based servers which include Tyrus as their WebSocket engine.
HandlerMapping
implementations.
HandlerMapping
implementations.
Controllers
that return a view name
based on the request URL.
Cache
implementations that need to adapt
null
values (and potentially other such special values) before
passing them on to the underlying store.
VersionStrategy
implementations.
VersionPathStrategy
,
VersionPathStrategy
,
View
implementations.
View
implementations.
WebArgumentResolver
to the
HandlerMethodArgumentResolver
contract.
WebSocketClient
implementations.
WebSocketHandler
implementation with empty methods.
WebSocketHandlerRegistrations
that gathers all the configuration
options but allows subclasses to put together the actual HTTP request mappings.
WebSocketSession
implementations that
holds common fields and exposes accessors.
WebSocketSession
.
ApplicationContext
implementations, drawing configuration from XML documents containing bean definitions
understood by an
XmlBeanDefinitionReader
.
HttpMessageConverters
that convert from/to XML.
LocaleContextResolver
implementation that looks for a match between
locales in the
Accept-Language
header and a list of configured
supported locales.
LocaleResolver
implementation that looks for a match between locales
in the
Accept-Language
header and a list of configured supported
locales.
Member
or type signature.
ActiveProfiles
is a class-level annotation that is used to declare
which
active bean definition profiles
should be used when loading
an
ApplicationContext
for test classes.
ApplicationContext
for a test class.
ParseState
entry representing an advice element.
ImportSelector
implementations that select imports
based on an
AdviceMode
value from an annotation (such as the
@Enable*
annotations).
ProxyCreatorSupport
objects
Allows for receiving callbacks on activation and change of advice.
AdvisorAdapter
beans in the BeanFactory with
an
AdvisorAdapterRegistry
(by default the
GlobalAdvisorAdapterRegistry
).
ComponentDefinition
that bridges the gap between the advisor bean definition configured
by the
<aop:advisor>
tag and the component definition
infrastructure.
ParseState
entry representing an advisor.
AfterReturningAdvice
and
ThrowsAdvice
.
AfterReturningAdvice
.
@EventListener
annotation used to consume an
AfterTestClassEvent
published by the
EventPublishingTestExecutionListener
.
TestContextEvent
published by the
EventPublishingTestExecutionListener
when
TestExecutionListener.afterTestClass(TestContext)
is invoked.
@EventListener
annotation used to consume an
AfterTestExecutionEvent
published by the
EventPublishingTestExecutionListener
.
TestContextEvent
published by the
EventPublishingTestExecutionListener
when
TestExecutionListener.afterTestExecution(TestContext)
is invoked.
@EventListener
annotation used to consume an
AfterTestMethodEvent
published by the
EventPublishingTestExecutionListener
.
TestContextEvent
published by the
EventPublishingTestExecutionListener
when
TestExecutionListener.afterTestMethod(TestContext)
is invoked.
void
method
should be executed
after
a transaction is ended for a test method
configured to run within a transaction via Spring's
@Transactional
annotation.
@AliasFor
is an annotation that is used to declare aliases for
annotation attributes.
FormHttpMessageConverter
,
adding support for XML and JSON-based parts.
IdGenerator
that uses
SecureRandom
for the initial seed and
Random
thereafter, instead of calling
UUID.randomUUID()
every
time as
JdkIdGenerator
does.
BeanDefinition
interface that exposes
AnnotationMetadata
about its bean class - without requiring the class to be loaded yet.
AnnotatedElement
on a particular
Class
and is suitable as a key.
AnnotatedElements
.
connection manager
that connects
to the server via
WebSocketContainer
and handles the session with an
@ClientEndpoint
endpoint.
GenericBeanDefinition
class, adding support for annotation metadata exposed through the
AnnotatedBeanDefinition
interface.
class
or
method
), in a form that does not necessarily require the
class-loading.
AsyncExecutionInterceptor
that delegates method execution to
an
Executor
based on the
Async
annotation.
LinkedHashMap
subclass representing annotation attribute
key-value
pairs as read by
AnnotationUtils
,
AnnotatedElementUtils
, and Spring's reflection- and ASM-based
AnnotationMetadata
implementations.
AspectJAwareAdvisorAutoProxyCreator
subclass that processes all AspectJ
annotation aspects in the current application context, as well as Spring Advisors.
AnnotationAwareOrderComparator
is an extension of
OrderComparator
that supports Spring's
Ordered
interface as well as the
@Order
and
@Priority
annotations, with an order value provided by an
Ordered
instance overriding a statically defined annotation value (if any).
BeanNameGenerator
implementation for bean classes annotated with the
@Component
annotation or
with another annotation that is itself annotated with
@Component
as a
meta-annotation.
BeanWiringInfoResolver
that
uses the Configurable annotation to identify which classes need autowiring.
CacheOperationSource
interface for working with caching metadata in annotation format.
CacheOperation
instance(s) based on
a given
CacheAnnotationParser
.
@Configuration
-annotated classes, but also plain
@Component
types and JSR-330 compliant
classes using
jakarta.inject
annotations.
AbstractGenericContextLoader
that loads
bean definitions from component classes.
SmartContextLoaders
that deal
with component classes (e.g.,
@Configuration
classes).
AnnotationConfigRegistry.register(java.lang.Class<?>...)
and
AnnotationConfigRegistry.scan(java.lang.String...)
methods.
AnnotationUtils
and
synthesized annotations
if an annotation is improperly configured.
BeanPostProcessor
and
BeanFactoryPostProcessor
definitions for annotation-based configuration.
WebApplicationContext
implementation which accepts
component classes
as input — in particular
@Configuration
classes, but also plain
@Component
classes as well as JSR-330 compliant classes using
jakarta.inject
annotations.
AbstractGenericWebContextLoader
that loads
bean definitions from annotated classes.
AbstractExceptionHandlerMethodResolver
that looks for
MessageExceptionHandler
-annotated methods in a given class.
Annotation
.
JCacheOperationSource
interface that reads
the JSR-107
CacheResult
,
CachePut
,
CacheRemove
and
CacheRemoveAll
annotations.
JmxAttributeSource
interface that
reads annotations and exposes the corresponding attributes.
MBeanExporter
,
activating annotation usage for JMX exposure of Spring beans:
ManagedResource
,
ManagedAttribute
,
ManagedOperation
, etc.
MethodMatcher
that looks for
a specific annotation being present on a method (checking both the method on the
invoked interface, if any, and the corresponding method on the target class).
ScopeMetadataResolver
implementation that by default checks for
the presence of Spring's
@Scope
annotation on the bean class.
TransactionAttributeSource
interface for working with transaction metadata in JDK 1.5+ annotation format.
TypeFilter
which matches classes with a given annotation,
checking inherited annotations as well.
PathMatcher
implementation for Ant-style path patterns.
Pattern
.
Comparator
implementation returned by
AntPathMatcher.getPatternComparator(String)
.
NamespaceHandler
for the
aop
namespace.
aop
' namespace tags.
AdvisedSupport
configuration objects.
AopTestUtils
is a collection of AOP-related utility methods for
use in unit and integration testing scenarios.
ApplicationContextInitializer
used to initialize a
ConfigurableApplicationContext
using artifacts that were generated
ahead-of-time.
ApplicationContext
for build-time
AOT processing
as well as run-time
AOT execution
for an integration test
managed by the Spring TestContext Framework.
loaded
from
a
SpringFactoriesLoader
or obtained from a
ListableBeanFactory
.
AotTestContextInitializers
provides mappings from test classes to
AOT-optimized context initializers.
AotTestExecutionListener
is an extension of the
TestExecutionListener
SPI that allows a listener to optionally provide ahead-of-time (AOT) support.
ApplicationContext
and its
BeanFactory
to generate
code that represents the state of the bean factory, as well as the necessary
hints that can be used at runtime in a constrained environment.
ApplicationContext
that it runs in.
ApplicationContext
.
ConfigurableApplicationContext
prior to being
refreshed
.
ApplicationListener
objects and publish events to them.
ApplicationEvents
encapsulates all
application events
that were fired during the execution of a single test method.
ApplicationEvents
object.
TestExecutionListener
which provides support for
ApplicationEvents
.
GenericApplicationListener
adapter that delegates the processing of
an event to an
EventListener
annotated method.
@ApplicationScope
is a specialization of
@Scope
for a
component whose lifecycle is bound to the current web application.
steps
.
ApplicationStartup
that it runs with.
spring:argument
tags.
MethodInvoker
that tries to convert the given
arguments for the actual target method via a
TypeConverter
.
PreparedStatementSetter
that applies a given array of arguments.
<argument>
tag is based on the JSTL
fmt:param
tag.
PreparedStatementSetter
that applies
given arrays of arguments and JDBC argument types.
ComponentDefinition
that holds an aspect definition, including its nested pointcuts.
ParseState
entry representing an aspect.
ParameterNameDiscoverer
implementation that tries to deduce parameter names
for an advice method from the pointcut expression, returning, and throwing clauses.
@Configuration
class that registers the Spring infrastructure beans necessary
to enable AspectJ-based asynchronous method execution.
AbstractAdvisorAutoProxyCreator
subclass that exposes AspectJ's invocation context and understands AspectJ's rules
for advice precedence when multiple pieces of advice come from the same aspect.
@Configuration
class that registers the Spring infrastructure beans
necessary to enable AspectJ-based annotation-driven cache management.
Pointcut
implementation
that uses the AspectJ weaver to evaluate a pointcut expression.
@Configuration
class that registers the Spring infrastructure beans necessary
to enable AspectJ-based annotation-driven cache management for standard JSR-107
annotations.
@Configuration
class that registers the Spring infrastructure beans necessary
to enable AspectJ-based annotation-driven transaction management for the JTA 1.2
Transactional
annotation in addition to Spring's own
Transactional
annotation.
AbstractAspectJAdvice
to the
PointcutAdvisor
interface.
@Configuration
class that registers the Spring infrastructure beans necessary
to enable AspectJ-based annotation-driven transaction management for Spring's own
Transactional
annotation.
IMessageHandler
interface that
routes AspectJ weaving messages through the same logging system as the
regular Spring messages.
ClassPreProcessorAgentAdapter
with the Spring application context's default
LoadTimeWeaver
.
Async
annotation.
Async
annotation at class or
method-level by adding a corresponding
AsyncAnnotationAdvisor
to the
exposed proxy (either an existing AOP proxy or a newly generated proxy that
implements all the target's interfaces).
AbstractAsyncConfiguration
should
be used based on the value of
EnableAsync.mode()
on the importing
@Configuration
class.
Configuration
classes annotated with @
EnableAsync
that wish to customize the
Executor
instance used when processing async method invocations or the
AsyncUncaughtExceptionHandler
instance used to process exception thrown from
async method with
void
return type.
AsyncConfigurer
directly
org.springframework.scheduling.annotation.AnnotationAsyncExecutionInterceptor
or
org.springframework.scheduling.aspectj.AnnotationAsyncExecutionAspect
.
MethodInterceptor
that processes method invocations
asynchronously, using a given
AsyncTaskExecutor
.
HandlerInterceptor
with a callback method invoked after the
start of asynchronous request handling.
HandlerMethodReturnValueHandler
for handling async,
Future-like return value types that support success and error callbacks.
AsyncTaskExecutor.submitCompletable(Runnable)
and
AsyncTaskExecutor.submitCompletable(Callable)
CompletableFuture
ServerResponse
that exposes the future
response.
TaskExecutor
implementations,
offering support for
Callable
.
WebAsyncTask
.
NativeWebRequest
with methods for asynchronous request processing.
WebRequestInterceptor
with a callback method invoked during
asynchronous request handling.
HttpMessageConverter
that can read and write Atom feeds.
AttributeAccessors
, providing
a base implementation of all methods.
MBeanInfoAssembler
to add autodetection logic.
List
wrapper class that allows for elements to be
automatically populated as they are requested.
List
.
BeanDefinitionRegistry
as appropriate based on an
@Enable*
annotation having
mode
and
proxyTargetClass
attributes set to the correct values.
BeanFactory
interface to be implemented by bean factories that are capable of
autowiring, provided that they want to expose this functionality for
existing bean instances.
BeanPostProcessor
implementation that autowires annotated fields, setter methods, and arbitrary
config methods.
AutowiredArguments
.
BeanDefinition.getPropertyValues()
for a specific bean property.
BackOffExecution
that indicates the rate at which
an operation should be retried.
Base64
; scheduled
for removal in 6.2
ClientHttpRequestInterceptor
to apply a given HTTP Basic Authentication
username/password pair, unless a custom
Authorization
header has
already been set.
JdbcTemplate
class.
class loader
; that is, the class loader used by the
present bean factory to load bean classes.
BeanFactory
and also provides
an equivalent destroy method.
BeanDefinitions
using the builder pattern.
DefaultBeanDefinitionDocumentReader
to handle custom, nested (directly under a
<bean>
) tags.
BeanDefinition
property defaults.
BeanDefinitionStoreException
indicating an invalid override
attempt: typically registering a new definition for the same bean name while
DefaultListableBeanFactory.isAllowBeanDefinitionOverriding()
is
false
.
DefaultBeanDefinitionDocumentReader
to handle custom,
top-level (directly under
<beans/>
) tags.
Resource
and
String
location parameters.
BeanFactoryPostProcessor
SPI, allowing for
the registration of further bean definitions
before
regular
BeanFactoryPostProcessor detection kicks in.
BeanDefinition
objects, in particular
the property values and constructor argument values contained in them,
resolving bean metadata values.
ParseState
entry representing a bean definition.
BeanExpressionContext
.
BeanFactory
.
@Qualifier
annotation.
AspectInstanceFactory
implementation
backed by a Spring
BeanFactory
.
BeanFactory
.
CacheOperationSource
, used to include a
cache advice bean for methods that are cacheable.
ConnectionFactoryLookup
implementation based on a
Spring
BeanFactory
.
DataSourceLookup
implementation based on a Spring
BeanFactory
.
DestinationResolver
implementation based on a Spring
BeanFactory
.
BeanFactoryInitializationAotProcessor
used to
initialize a bean factory.
ConfigurableListableBeanFactory
instances.
JCacheOperationSource
, used to include a
cache advice bean for methods that are cacheable.
DestinationResolver
that interprets a destination
name as the bean name of a
MessageChannel
and looks up the bean in
the configured
BeanFactory
.
BeanFactory
.
TransactionAttributeSource
, used to include
a transaction advice bean for methods that are transactional.
ListableBeanFactory
interface.
BeanInfo
instances for Spring beans.
InstanceSupplier
that provides the factory
Method
used to instantiate the underlying bean instance, if any.
Map
-based view of a JavaBean.
AttributeAccessorSupport
,
holding attributes as
BeanMetadataAttribute
objects in order
to keep track of the definition source.
HandlerMapping
interface that maps from URLs to beans with names that start with a slash ("/"),
similar to how Struts maps URLs to action names.
ViewResolver
that interprets a view name as a bean name in the current application context,
Errors
and
BindingResult
interfaces, for the registration and evaluation of binding errors on
JavaBean objects.
RowMapper
implementation that converts a row into a new instance
of the specified mapped target class.
SqlParameterSource
implementation that obtains parameter values
from bean properties of a given JavaBean object.
@foo
or
@'foo.bar'
.
BeanRegistrationAotProcessor
used to register
a single bean definition.
RegisteredBean
instances.
BeanRegistrationCodeFragments
decorator implementation.
RegisteredBean
.
@myBeanName
and
&myBeanName
expressions.
EntityResolver
implementation for the Spring beans DTD,
to load the DTD from the Spring class path (or JAR file).
BeanPostProcessor
that checks JSR-303 constraint annotations
in Spring-managed beans, throwing an initialization exception in case of
constraint violations right before calling the bean's init method (if any).
BeanWrapper
implementation that should be sufficient
for all typical use cases.
MethodBeforeAdvice
.
@EventListener
annotation used to consume a
BeforeTestClassEvent
published by the
EventPublishingTestExecutionListener
.
TestContextEvent
published by the
EventPublishingTestExecutionListener
when
TestExecutionListener.beforeTestClass(TestContext)
is invoked.
@EventListener
annotation used to consume a
BeforeTestExecution
published by the
EventPublishingTestExecutionListener
.
TestContextEvent
published by the
EventPublishingTestExecutionListener
when
TestExecutionListener.beforeTestExecution(TestContext)
is invoked.
@EventListener
annotation used to consume a
BeforeTestMethodEvent
published by the
EventPublishingTestExecutionListener
.
TestContextEvent
published by the
EventPublishingTestExecutionListener
when
TestExecutionListener.beforeTestMethod(TestContext)
is invoked.
void
method
should be executed
before
a transaction is started for a test method
configured to run within a transaction via Spring's
@Transactional
annotation.
WebSocketHandler
implementations
that process binary messages only.
<hasBindErrors>
tag provides an
Errors
instance in case of
bind errors.
ConcurrentModel
that automatically removes
the
BindingResult
object when its corresponding
target attribute is replaced through regular
Map
operations.
ExtendedModelMap
that automatically removes
a
BindingResult
object if the corresponding
target attribute gets replaced through regular
Map
operations.
Model
with controller-specific attributes.
DataBinder
's missing field errors,
and for translating a
PropertyAccessException
to a
FieldError
.
NULL
binding.
BindMarkers
instances to bind
parameter to a specific
Statement
.
BindMarkersFactory
from a
ConnectionFactory
using
BindMarkersFactoryResolver.BindMarkerFactoryProvider
.
BindMarkersFactoryResolver
cannot resolve a
BindMarkersFactory
.
<bind>
tag supports evaluation of binding errors for a certain
bean or bean property.
ReactiveHttpInputMessage
body.
BodyExtractor
implementations.
ReactiveHttpOutputMessage
body.
BodyInserter
implementations.
BodyInserter
that allows for adding form data or
multipart form data.
BodyInserters.FormInserter
that allows for adding asynchronous parts.
TRUE
and
FALSE
.
TypedValue
for booleans.
BootstrapContext
encapsulates the context in which the
Spring
TestContext Framework
is bootstrapped.
BootstrapUtils
is a collection of utility methods to assist with
bootstrapping the
Spring TestContext Framework
.
@BootstrapWith
defines class-level metadata that is used to determine
how to bootstrap the
Spring TestContext Framework
.
bridge Methods
to the
Method
being bridged.
ScriptEvaluator
strategy interface.
ScriptFactory
implementation
for a BeanShell script.
HttpMessageConverter
that can read and write
BufferedImages
.
ClientHttpRequestFactory
that buffers
all outgoing and incoming streams in memory.
StompDecoder
that buffers content remaining in the input ByteBuffer after the parent
class has read all (complete) STOMP frames from it.
<button>
tag renders a form field label in an HTML 'button' tag.
byte
arrays.
byte
arrays.
HttpMessageConverter
that can read and write byte arrays.
MessageConverter
that supports MIME type "application/octet-stream" with the
payload converted to and from a byte[].
PropertyEditor
for converting
MultipartFiles
to byte arrays.
Resource
implementation for a given byte array.
ByteBuffers
.
ByteBuffers
.
Cache.get(Object, Callable)
in case of the value loader callback failing with an exception.
CacheableOperation
.
CacheInterceptor
or an
AspectJ aspect.
CacheAwareContextLoaderDelegate
is responsible for
loading
and
closing
application
contexts, interacting transparently with a
ContextCache
behind the scenes.
@CacheConfig
provides a mechanism for sharing common cache-related
settings at the class level.
AnnotatedElement
.
PropertyDescriptor
information for a Java class.
cache evict
operation.
CacheEvictOperation
.
Cache
).
NamespaceHandler
allowing for the configuration of declarative
cache management using either XML or using annotations.
CacheOperation
.
CacheOperationInvoker.invoke()
.
CacheInterceptor
.
cache put
operation.
CachePutOperation
.
Cache
instance(s) to use for an intercepted method invocation.
AbstractCachingConfiguration
should
be used based on the value of
EnableCaching.mode()
on the importing
@Configuration
class.
Configuration
classes annotated with @
EnableCaching
that wish or need to
specify explicitly how caches are resolved and how keys are generated for annotation-driven
cache management.
CachingConfigurer
directly
SingleConnectionFactory
subclass that adds
Session
caching as well as
MessageProducer
and
MessageConsumer
caching.
DestinationResolver
implementation that proxies a target DestinationResolver,
caching its
CachingDestinationResolverProxy.resolveDestination(java.lang.String)
results.
MetadataReaderFactory
interface,
caching a
MetadataReader
instance per Spring
Resource
handle
(i.e.
ResourceResolver
that resolves resources from a
Cache
or
otherwise delegates to the resolver chain and caches the result.
ResourceResolver
that
resolves resources from a
Cache
or otherwise
delegates to the resolver chain and saves the result in the cache.
ResourceTransformer
that checks a
Cache
to see if a
previously transformed resource exists in the cache and returns it if found,
or otherwise delegates to the resolver chain and caches the result.
ResourceTransformer
that checks a
Cache
to see if a previously transformed resource
exists in the cache and returns it if found, and otherwise delegates to the resolver
chain and saves the result in the cache.
Cache
adapter implementation
on top of a Caffeine
Cache
instance.
CacheManager
implementation that lazily builds
CaffeineCache
instances for each
CaffeineCacheManager.getCache(java.lang.String)
request.
Callable
.
Callable
on behalf of the application with
an
AsyncTaskExecutor
.
CallableStatementCreator
objects with different parameters based on an SQL statement and a single
set of parameter declarations.
Enhancer
extend this interface.
Enhancer
to a particular
callback.
PlatformTransactionManager
interface, exposing a method for executing a given callback within a transaction.
CallMetaDataProvider
implementation
based on the type of database being used.
META-INF/spring.components
.
Processor
that writes a
CandidateComponentsMetadata
file for spring components.
ScriptUtils
if an SQL script cannot be read.
ScriptUtils
if an SQL script cannot be read.
PessimisticLockingFailureException
/
CannotAcquireLockException
Converter
that supports all classes, but throws exceptions for
(un)marshalling.
PersistenceExceptionTranslator
that supports chaining,
allowing the addition of PersistenceExceptionTranslator instances in order.
Messages
being sent-to and/or received-from a
MessageChannel
.
MessageChannel
.
Publisher<T>
to write
with and returns
Publisher<Void>
for the result, this operator helps
to defer the invocation of the write function, until we know if the source
publisher will begin publishing without an error.
CharSequence
stream to a bytes stream.
java.nio.charset.Charset
, translating charset
String representations into Charset objects and back.
<checkboxes>
tag renders multiple HTML 'input' tags with type 'checkbox'.
<checkbox>
tag renders an HTML 'input' tag with type 'checkbox'.
Classes
, to enable
the direct population of a
Class[]
property without having to
use a
String
class name property as bridge.
java.lang.Class
, to enable the direct
population of a
Class
property without recourse to having to use a
String class name property as bridge.
ClassFile
instances.
ClassFilters
.
BeanWiringInfoResolver
interface,
looking for a bean with the same name as the fully-qualified class name.
ClassName
and a
feature name.
BeanFactory
or
ApplicationContext
).
Resource
implementation for class path resources.
ClassVisitor
visit a ClassFile structure, as defined in the Java
Virtual Machine Specification (JVMS).
ResourceLoader
implementation that interprets plain resource paths
as relative to a given
java.lang.Class
.
ClassWriter
is too
large.
java.lang.Class
utility methods.
ClassVisitor
that generates a corresponding ClassFile structure, as defined in the Java
Virtual Machine Specification (JVMS).
CodecConfigurer
for HTTP message reader and writer
options relevant on the client side.
CodecConfigurer.DefaultCodecs
extension with extra client-side options.
ClientHttpRequest
and receive a
ClientHttpResponse
.
KeyValues
for
HTTP client
observations.
KeyValues
for the
HTTP client
observations.
ClientHttpRequest
and delegates all methods to it.
ClientHttpRequest
objects.
ClientHttpRequest
prior to it
being used.
ClientHttpResponse
and delegates all methods to it.
ExchangeFunction
.
client HTTP exchanges
observations.
HTTP client exchange observations
.
ObservationConvention
for
client HTTP exchanges
.
ObservationConvention
related to
HTTP client exchange observations
.
WebClient
and also
ExchangeFunction
.
ClientResponse
interface that can be subclassed
to adapt the request in a
exchange filter function
.
Headers
interface that can be subclassed
to adapt the headers in a
exchange filter function
.
DataBuffer
that allows for buffers that can be used
in a
try
-with-resources statement.
CodecConfigurer.defaultCodecs()
that are applied to default codecs.
clinit
static initializer blocks.
RowMapper
implementation that creates a
java.util.Map
for each row, representing all columns as key-value pairs: one
entry for each column, with the column name as key.
Mapping function
implementation that creates a
java.util.Map
for each row, representing all columns as
key-value pairs: one entry for each column, with the column name as key.
PropertySource
implementations backed by command line
arguments.
@Commit
is a test annotation that is used to indicate that a
test-managed transaction
should be
committed
after
the test method has completed.
BeanPostProcessor
implementation
that supports common Java annotations out of the box, in particular the common
annotations in the
jakarta.annotation
package.
java.io.Writer
adapter for a Commons Logging
Log
.
TargetSource
implementation that holds
objects in a configurable Apache Commons2 Pool.
Comparator
variants.
TestCompiler
.
GeneratedFiles
to the
TestCompiler
.
CompletableFuture
(and as of 4.3.7 also
CompletionStage
)
as a return value type.
BeanDefinitions
and
BeanReferences
as presented in some configuration context.
Configuration
classes.
<context:component-scan/>
element.
ComponentScan
annotations.
CacheManager
implementation that iterates over
a given collection of delegate
CacheManager
instances.
CacheOperationSource
implementation that iterates
over a given array of
CacheOperationSource
instances.
ComponentDefinition
implementation that holds one or more nested
ComponentDefinition
instances, aggregating them into a named group
of components.
DatabasePopulator
that delegates to a list of given
DatabasePopulator
implementations, executing all scripts.
DatabasePopulator
that delegates to a list of given
DatabasePopulator
implementations, executing all scripts.
Filter
that just delegates its behavior
to a chain (list) of user-supplied filters, achieving the functionality of a
FilterChain
, but conveniently using only
Filter
instances.
CompositeIterator.add(Iterator)
.
MessageCondition
that delegates to other message conditions.
MessageConverter
that delegates to a list of registered converters
to be invoked until one of them returns a non-null result.
PropertySource
implementation that iterates over a set of
PropertySource
instances.
RequestCondition
contract by delegating to multiple
RequestCondition
types and using a logical conjunction (
' && '
) to
ensure all conditions match a given request.
RequestCondition
contract by delegating to multiple
RequestCondition
types and using a logical conjunction (
' && '
) to
ensure all conditions match a given request.
TransactionAttributeSource
implementation that iterates
over a given array of
TransactionAttributeSource
instances.
UriComponentsContributor
containing a list of other contributors
to delegate to and also encapsulating a specific
ConversionService
to
use for formatting method argument values as Strings.
property1.property2.methodOne()
.
ConcurrentExecutorAdapter
is obsolete and will be removed
in Spring Framework 6.1
Cache
implementation based on the
core JDK
java.util.concurrent
package.
FactoryBean
for easy configuration of a
ConcurrentMapCache
when used within a Spring container.
CacheManager
implementation that lazily builds
ConcurrentMapCache
instances for each
ConcurrentMapCacheManager.getCache(java.lang.String)
request.
Model
interface based on a
ConcurrentHashMap
for use in concurrent scenarios.
ConcurrentReferenceHashMap.Entry
contained in the map.
java.util.concurrent.Executor
and exposes
a Spring
TaskExecutor
for it.
SchedulingAwareRunnable
and a given identity name.
java.util.concurrent.ScheduledExecutorService
and
exposes a Spring
TaskScheduler
for it.
WebSocketSession
to guarantee only one thread can send messages at a time.
condition
that must be
matched
in order
for a component to be registered.
Converter
,
GenericConverter
or
ConverterFactory
to
conditionally execute based on attributes of the
source
and
target
TypeDescriptor
.
GenericConverter
that may conditionally execute based on attributes
of the
source
and
target
TypeDescriptor
.
runtime hints
that only apply
if the described condition is met.
Condition
implementations.
ConversionService
types.
Environment
types.
FileTypeMap
implementation that will read
MIME type to file extension mappings from a standard JavaMail MIME type
mapping file, using a standard
MimetypesFileTypeMap
underneath.
MockMvc
.
ObjectInputStream
subclass that resolves class names
against a specific
ClassLoader
.
PropertyResolver
types.
SmartRequestBuilder
that can be configured with
RequestPostProcessors
.
WebBindingInitializer
for declarative configuration
in a Spring application context.
ConfigurableEnvironment
allowing initialization of
servlet-related
PropertySource
objects at the
earliest moment that the
ServletContext
and (optionally)
ServletConfig
become available.
@Bean
methods and
may be processed by the Spring container to generate bean definitions and
service requests for those beans at runtime, for example:
BeanFactoryPostProcessor
used for bootstrapping processing of
@Configuration
classes.
Configuration
classes.
Condition
that offers more fine-grained control when used with
@Configuration
.
Function
to operate within the scope of a
Connection
.
ConnectionFactory
by name.
ConnectionFactoryLookup
implementation,
indicating that the specified
ConnectionFactory
could
not be obtained.
ConnectionFactory
, in particular
for obtaining transactional JMS resources for a given ConnectionFactory.
ConnectionFactory
.
StompSession
that implements
TcpConnectionHandler
in order to send and receive messages.
Connection
.
Connection
.
ConnectionProperties
serves as a simple data container that allows
essential JDBC connection properties to be configured consistently,
independent of the actual
DataSource
implementation.
Connection
to be implemented by
Connection proxies.
ConnectionSetupPayload
and subsequent
metadata pushes onto a handler method.
FactoryBean
that creates a JSR-160
JMXConnectorServer
,
optionally registers it with the
MBeanServer
, and then starts it.
Constants
class is asked for
an invalid constant name.
ParseState
entry representing a (possibly indexed)
constructor argument.
HttpServletRequest
wrapper that caches all content read from
the
input stream
and
reader
,
and allows this content to be retrieved via a
byte array
.
HttpServletResponse
wrapper that caches all content written to
the
output stream
and
writer
,
and allows this content to be retrieved via a
byte array
.
ContentDisposition
.
ViewResolver
that resolves a view based on the request file name
or
Accept
header.
ContentNegotiationManager
and configures it with
one or more
ContentNegotiationStrategy
instances.
ContentNegotiationManager
and configure it with
ContentNegotiationStrategy
instances.
RequestMatcher
's.
VersionStrategy
that calculates a Hex MD5 hash from the content
of the resource and appends it to the file name, e.g.
VersionStrategy
that calculates a Hex MD5 hash from the content
of the resource and appends it to the file name, e.g.
AutowireCandidateResolver
strategy
interface, providing support for qualifier annotations as well as for lazy resolution
driven by the
Lazy
annotation in the
context.annotation
package.
ContextCache
defines the SPI for caching Spring
ApplicationContexts
within the
Spring TestContext Framework
.
ContextCaches
.
ApplicationContext
gets closed.
@ContextConfiguration
defines class-level metadata that is used to determine
how to load and configure an
ApplicationContext
for integration tests.
ContextConfigurationAttributes
encapsulates the context configuration
attributes declared via
@ContextConfiguration
.
application contexts
that are created and managed by the
Spring
TestContext Framework
.
ContextCustomizers
.
@ContextHierarchy
is a class-level annotation that is used to define
a hierarchy of
ApplicationContexts
for integration tests.
ScheduledTaskRegistrar
subclass which redirects the actual scheduling
of tasks to the
ContextLifecycleScheduledTaskRegistrar.afterSingletonsInstantiated()
callback (as of 4.1.2).
ApplicationContext
for an integration
test managed by the Spring TestContext Framework.
WebApplicationContext
.
SmartContextLoader
attempts to load an
ApplicationContext
.
NamespaceHandler
for the '
context
' namespace.
HttpHandler
delegating requests to one of several
HttpHandler
's
based on simple, prefix-based mappings.
ApplicationContext
gets initialized or refreshed.
ApplicationContext
gets started.
ApplicationContext
gets stopped.
WebSocketHandler
decorator that enriches the context of the target handler.
Continuation
.
Continuation
.
Continuation
.
HttpServletRequest
and
HttpServletResponse
instances just like a
HttpServlet
but is able to
participate in an MVC workflow.
@Component
for classes that declare
@ExceptionHandler
,
@InitBinder
, or
@ModelAttribute
methods to be shared across
multiple
@Controller
classes.
@ControllerAdvice
Spring-managed bean without necessarily requiring it to be instantiated.
ConversionService
in request scope
so it's available during request processing.
ConversionService
configurations.
S
to a target of type
T
.
Comparator
that converts values before they are compared.
jakarta.websocket.Encoder
that delegates
to Spring's conversion service.
jakarta.websocket.Encoder
that delegates
to Spring's conversion service.
jakarta.websocket.Encoder
that delegates
to Spring's conversion service.
jakarta.websocket.Encoder
that delegates
to Spring's conversion service.
PropertyEditor
for any given
ConversionService
and specific target type.
ResponseCookie
LocaleResolver
implementation that uses a cookie sent back to the user
in case of a custom setting, with a fallback to the configured default locale,
the request's
Accept-Language
header, or the default locale for the server.
HttpServiceArgumentResolver
for
@CookieValue
annotated arguments.
@CookieValue
.
WebSessionIdResolver
.
BeanDefinitionParser
that parses a
cors
element in order to set the CORS configuration in the various
{AbstractHandlerMapping} beans created by
AnnotationDrivenBeanDefinitionParser
,
ResourcesBeanDefinitionParser
and
ViewControllerBeanDefinitionParser
.
CorsConfiguration
instance based on the provided request.
CorsConfiguration
instance based on the provided reactive request.
Filter
to handle CORS pre-flight requests and intercept
CORS simple and actual requests with a
CorsProcessor
, and to update
the response, e.g.
CorsConfiguration
and updates
the response.
ServerWebExchange
, either rejecting through the response or adding
CORS related headers, based on a pre-selected
CorsConfiguration
.
CorsConfiguration
instance for a given
URL path pattern.
CorsConfiguration
instance for a given
URL path pattern.
CorsConfiguration
mappings.
CorsConfiguration
mappings.
WebFilter
that handles CORS preflight requests and intercepts
CORS simple and actual requests thanks to a
CorsProcessor
implementation
(
DefaultCorsProcessor
by default) in order to add the relevant CORS
response headers (like
Access-Control-Allow-Origin
) using the provided
CorsConfigurationSource
(for example an
UrlBasedCorsConfigurationSource
instance.
CronExpression
TriggerTask
implementation defining a
Runnable
to be executed according
to a
standard cron expression
.
Trigger
implementation for cron expressions.
FactoryBean
for creating a Quartz
CronTrigger
instance, supporting bean-style usage for trigger configuration.
ResourceTransformer
implementation that modifies links in a CSS
file to match the public URL paths that should be exposed to clients (e.g.
ResourceTransformer
implementation that modifies links in a CSS
file to match the public URL paths that should be exposed to clients (e.g.
CssLinkResourceTransformer.LinkParser
implementations.
CssLinkResourceTransformer.LinkParser
implementations.
java.util.Currency
, translating currency codes into Currency
objects.
CurrencyUnit
values,
from and to currency code Strings.
BeanFactoryPostProcessor
implementation that allows for convenient registration of custom autowire
qualifier types.
java.util.Date
,
supporting a custom
java.text.DateFormat
.
BeanFactoryPostProcessor
implementation that allows for convenient
registration of custom
property editors
.
Thread
instances.
ThreadFactory
interface,
allowing for customizing the created threads (name, priority, etc).
MethodInterceptor
implementation that allows for highly customizable
method-level tracing, using placeholders.
KeyFactory
when building equals, hashCode, and toString.
BeanFactoryPostProcessor
implementation that registers
custom
Scope(s)
with the containing
ConfigurableBeanFactory
.
SQLExceptionTranslator
instances for specific databases.
SQLExceptionTranslator
instances associated with
specific databases allowing for overriding translation based on values contained in the configuration file
named "sql-error-codes.xml".
Validator
interface.
DatabaseClient
.
DatabasePopulator
.
MethodResolver
variant for data binding
purposes, using reflection to access instance methods on a given target object.
PropertyAccessor
variant for data binding
purposes, using reflection to access properties for reading and possibly writing.
ByteBuffer
elements.
DataBuffers
.
DataBuffers
.
DataBuffers
, allowing for allocation and
wrapping of data buffers.
DataBuffer
's exceeded some pre-configured limit.
DataBuffers
.
DataBufferUtils.Matcher.match(DataBuffer)
method.
DataBuffer
interface
that can be overridden to adapt the delegate.
RowMapper
implementation that converts a row into a new instance
of the specified mapped target class.
DataSourceFactory
encapsulates the creation of a particular
DataSource
implementation such as a non-pooling
SimpleDriverDataSource
or a HikariCP pool setup in the shape of a
HikariDataSource
.
PlatformTransactionManager
implementation
for a single JDBC
DataSource
.
Connection
s
from a
DataSource
.
DataSize
units.
Date
types.
DateTimeFormat
declarations.
java.time
(JSR-310) settings
such as the user's Chronology (calendar system) and time zone.
DateTimeContext
.
DateTimeFormat
annotation using a
DateFormatter
.
DateTimeFormatter
.
FactoryBean
that creates a JSR-310
DateTimeFormatter
.
java.time
formatting system for use with Spring.
CallMetaDataProvider
interface.
DataFieldMaxValueIncrementer
that retrieves the next value
of a given sequence on DB2 LUW (for Linux, Unix and Windows).
DataFieldMaxValueIncrementer
that retrieves the next value
of a given sequence on DB2 for the mainframe (z/OS, DB2/390, DB2/400).
PessimisticLockingFailureException
/
CannotAcquireLockException
MethodInterceptor
that can be introduced in a chain
to display verbose information about intercepted invocations to the logger.
DataBuffer
input stream into an output stream
of elements of type
<T>
.
HttpMessageReader
that wraps and delegates to a
Decoder
.
OverridingClassLoader
and
ShadowingClassLoader
,
providing common handling of excluded packages and classes.
ActiveProfilesResolver
strategy that
resolves
active bean definition profiles
based solely on profiles
configured declaratively via
ActiveProfiles.profiles()
or
ActiveProfiles.value()
.
AdvisorAdapterRegistry
interface.
BeanPostProcessor
implementation that creates AOP proxies based on all
candidate
Advisor
s in the current
BeanFactory
.
Advised
object.
AopProxyFactory
implementation, creating either a CGLIB proxy
or a JDK dynamic proxy.
BeanDefinitionDocumentReader
interface that
reads bean definitions according to the "spring-beans" DTD and XSD format
(Spring's default XML bean definition format).
BeanNameGenerator
interface, delegating to
BeanDefinitionReaderUtils.generateBeanName(BeanDefinition, BeanDefinitionRegistry)
.
BindingErrorProcessor
implementation.
BootstrapContext
interface.
CacheAwareContextLoaderDelegate
interface.
ClientCodecConfigurer
.
ClientRequestObservationConvention
,
extracting information from the
ClientRequestObservationContext
.
ClientRequestObservationConvention
,
extracting information from the
ClientRequestObservationContext
.
ContentTypeResolver
that checks the
MessageHeaders.CONTENT_TYPE
header or falls back to a default value.
ContextCache
API.
LoadTimeWeaver
bean for use in an application context,
decorating an automatically detected internal
LoadTimeWeaver
.
GenericConversionService
configured by default
with converters appropriate for most environments.
CorsProcessor
, as defined by the
CORS W3C recommendation
.
CorsProcessor
,
as defined by the
CORS W3C recommendation
.
WebRequestDataBinder
instance and initialize it with a
WebBindingInitializer
.
DataBuffer
interface that uses a
ByteBuffer
internally.
DataBufferFactory
interface.
Deserializer
implementation that reads an input stream
using Java serialization.
DocumentLoader
implementation.
EventListenerFactory
implementation that supports the
regular
EventListener
annotation.
FormattingConversionService
configured by default with
converters and formatters appropriate for most applications.
GenerationContext
implementation.
HandlerExceptionResolver
interface, resolving standard Spring MVC exceptions and translating them to corresponding
HTTP status codes.
HandshakeHandler
implementation,
extending
AbstractHandshakeHandler
with Servlet-specific initialization support.
IntroductionAdvisor
implementation
that by default applies to any class.
JCacheOperationSource
implementation delegating
default operations to configurable services with sensible defaults
when not present.
JmsListenerContainerFactory
implementation to build a
JCA-based
JmsMessageEndpointManager
.
JmsActivationSpecFactory
interface.
JmsListenerContainerFactory
implementation to build a regular
DefaultMessageListenerContainer
.
JpaDialect
interface.
LifecycleProcessor
strategy.
ConfigurableListableBeanFactory
and
BeanDefinitionRegistry
interfaces: a full-fledged bean factory
based on bean definition metadata, extensible through post-processors.
LobHandler
interface.
CustomizableThreadFactory
, performing a default lookup
for JSR-236's "java:comp/DefaultManagedThreadFactory" in a Jakarta EE environment,
falling back to the local
CustomizableThreadFactory
setup if not found.
ConcurrentTaskExecutor
, performing a default lookup for
JSR-236's "java:comp/DefaultManagedExecutorService" in a Jakarta EE/8 environment.
ConcurrentTaskScheduler
, performing a default lookup for
JSR-236's "java:comp/DefaultManagedScheduledExecutorService" in a Jakarta EE environment.
MessageCodesResolver
interface.
MessageHandlerMethodFactory
implementation creating an
InvocableHandlerMethod
with the necessary
HandlerMethodArgumentResolver
instances to detect and process
most of the use cases defined by
MessageMapping
.
MessageConsumer.receive()
calls that also allow for
transactional reception of messages (registering them with XA transactions).
MessageSourceResolvable
interface.
MetadataExtractor
implementation that relies on
Decoder
s to deserialize the content of metadata entries.
MethodReference
implementation based on a
MethodSpec
.
AbstractMockMvcBuilder
that provides
the
WebApplicationContext
supplied to it as a constructor argument.
MultipartHttpServletRequest
interface.
NamespaceHandlerResolver
interface.
AbstractClassGenerator
.
ParameterNameDiscoverer
strategy interface,
delegating to the Java 8 standard reflection mechanism, with a deprecated fallback
to
LocalVariableTableParameterNameDiscoverer
.
PersistenceUnitManager
interface.
PropertiesPersister
interface.
PropertySourceFactory
,
wrapping every resource in a
ResourcePropertySource
.
RequestExpectation
that simply delegates
to the request matchers and the response creator it contains.
RequestToViewNameTranslator
that simply transforms the URI of
the incoming request into a view name.
ResourceLoader
interface.
ResponseCreator
with builder-style methods for adding response details.
ResponseErrorHandler
interface.
ScopedObject
interface.
Serializer
implementation that writes an object to an output stream
using Java serialization.
ServerCodecConfigurer
.
ServerRequestObservationConvention
.
ServerRequestObservationConvention
.
ServerWebExchange
.
HttpRequestHandler
for serving static files using the Servlet container's "default" Servlet.
SessionAttributeStore
interface,
storing the attributes in the WebRequest session (i.e.
SimpUserRegistry
that relies on
AbstractSubProtocolEvent
application context events to keep
track of connected users and their subscriptions.
SingletonBeanRegistry
.
SockJsFrameFormat
that relies
on
String.format(String, Object...)
..
SockJsService
with all default
TransportHandler
implementations pre-registered.
ConnectionHandlingStompSession
.
SubscriptionRegistry
that stores subscriptions
in memory and uses a
PathMatcher
for matching destinations.
TestContext
interface.
TestContextBootstrapper
SPI.
toString()
styler.
TransactionDefinition
interface,
offering bean-style configuration and sensible default values
(PROPAGATION_REQUIRED, ISOLATION_DEFAULT, TIMEOUT_DEFAULT, readOnly=false).
TransactionStatus
interface, used by
AbstractPlatformTransactionManager
.
UriBuilderFactory
that relies on
UriComponentsBuilder
for
the actual building of the URI.
UserDestinationResolver
that relies
on a
SimpUserRegistry
to find active sessions for a user.
toString
styling conventions.
WebFilterChain
.
WebSessionManager
delegating to a
WebSessionIdResolver
for session id resolution and to a
WebSessionStore
.
ImportSelector
that runs after all
@Configuration
beans
have been processed.
AnnotationMetadata
of the importing
Configuration
class and the class name to import.
DeferredResult
provides an alternative to using a
Callable
for
asynchronous request processing.
DeferredResult
to be set from a thread
chosen by the application (e.g.
IntroductionInterceptor
interface.
ConnectionFactory
implementation that delegates all calls
to a given target
ConnectionFactory
, adapting specific
create(Queue/Topic)Connection
calls to the target ConnectionFactory
if necessary (e.g.
ConnectionFactory
implementation that delegates
all calls to a given target
ConnectionFactory
.
DataSource
implementation that delegates all calls
to a given target
DataSource
.
EntityResolver
implementation that delegates to a
BeansDtdResolver
and a
PluggableSchemaResolver
for DTDs and XML schemas, respectively.
ErrorHandler
to handle it.
IntroductionInterceptor
interface.
MessageSource
that delegates all calls to the parent MessageSource.
ServerHttpResponse
that delegates all calls to a
given target
ServerHttpResponse
.
ServletInputStream
.
ServletOutputStream
.
DelegatingSmartContextLoader
is a concrete implementation of
AbstractDelegatingSmartContextLoader
that delegates to a
GenericXmlContextLoader
(or a
GenericGroovyXmlContextLoader
if Groovy
is present in the classpath) and an
AnnotationConfigContextLoader
.
TransactionAttribute
implementation that delegates all calls to a given target
TransactionAttribute
instance.
TransactionDefinition
implementation that delegates all calls to a given target
TransactionDefinition
instance.
WebConnection
that allows delegating to various
WebConnection
implementations.
WebFluxConfigurationSupport
that detects and delegates
to all beans of type
WebFluxConfigurer
allowing them to customize the
configuration provided by
WebFluxConfigurationSupport
.
WebMvcConfigurationSupport
that detects and delegates
to all beans of type
WebMvcConfigurer
allowing them to customize the
configuration provided by
WebMvcConfigurationSupport
.
WebSocketConfigurationSupport
that detects implementations of
WebSocketConfigurer
in Spring configuration and invokes them in order to
configure WebSocket request handling.
WebSocketMessageBrokerConfigurationSupport
extension that detects
beans of type
WebSocketMessageBrokerConfigurer
and delegates to all
of them allowing callback style customization of the configuration provided
in
WebSocketMessageBrokerConfigurationSupport
.
@HttpExchange
for HTTP DELETE requests.
DELETE
requests onto specific handler
methods.
TestExecutionListener
which provides support for dependency
injection and initialization of test instances.
@Deprecated
beans.
CallMetaDataProvider
interface.
DataFieldMaxValueIncrementer
that increments the maximum value of a given Derby table
with the equivalent of an auto-increment column.
TableMetaDataProvider
.
Resource
implementation that holds a resource description
but does not point to an actually readable resource.
Converter
that delegates to a
Deserializer
to convert data in a byte array to an object.
MessageCondition
to match the destination header of a Message
against one or more patterns through a
RouteMatcher
.
DestinationResolver
when it cannot resolve a destination.
<D>
.
MessageReceivingOperations
and adds operations for receiving messages
from a destination specified as a (resolvable) String name.
MessageRequestReplyOperations
and adds operations for sending and
receiving messages to and from a destination specified as a (resolvable) String name.
MessageSendingOperations
and adds operations for sending messages
to a destination specified as a (resolvable) String name.
Principal
can also implement this contract when
getName()
isn't globally unique
and therefore not suited for use with "user" destinations.
RSocketServiceArgumentResolver
for a
@DestinationVariable
annotated argument.
@DestinationVariable
method parameters.
@DestinationVariable
method parameters.
BeanPostProcessor
that adds a before-destruction callback.
ConfigurablePropertyAccessor
implementation that directly accesses
instance fields.
ApplicationContext
associated with a test is
dirty
and should therefore be closed
and removed from the context cache.
@DirtiesContext
is
interpreted when used to annotate a test class.
@DirtiesContext
is used in a test whose context is
configured as part of a hierarchy via
@ContextHierarchy
.
@DirtiesContext
is
interpreted when used to annotate a test method.
TestExecutionListener
which provides support for marking the
ApplicationContext
associated with a test as
dirty
for
both test classes and test methods annotated with the
@DirtiesContext
annotation.
TestExecutionListener
which provides support for marking the
ApplicationContext
associated with a test as
dirty
for
both test classes and test methods annotated with the
@DirtiesContext
annotation.
@DisabledIf
is used to signal that the annotated test class or test
method is
disabled
and should not be executed if the supplied
DisabledIf.expression()
evaluates to
true
.
DisabledIfCondition
is an
ExecutionCondition
that supports the
@DisabledIf
annotation when using the
Spring
TestContext Framework
in conjunction with JUnit 5's
Jupiter
programming model.
Enhancer
callback.
DispatcherServlet
instances that are
managed by
MockMvc
.
ServletWebRequest
subclass that is aware of
DispatcherServlet
's
request context, such as the Locale determined by the configured
LocaleResolver
.
Throwable
to a
HandlerResult
.
SqlTypeValue
that adds a cleanup callback,
to be invoked after the value has been set and the corresponding
statement has been executed.
<beans>
level in a standard Spring XML bean definition document:
default-lazy-init
,
default-autowire
, etc.
Document
.
DataSource
interface,
configuring the plain old JDBC
DriverManager
via bean properties, and
returning a new
Connection
from every
getConnection
call.
ClassLoader
used to expose dynamically generated content.
DestinationResolver
implementation resolving destination names
as dynamic destinations.
DynamicFile
instances.
@DynamicPropertySource
methods so that they can add properties to the
Environment
that have
dynamically resolved values.
Environment
's set of
PropertySources
.
JpaDialect
implementation for Eclipse
Persistence Services (EclipseLink).
JpaVendorAdapter
implementation for Eclipse
Persistence Services (EclipseLink).
TransactionAttribute
annotation.
?:
.
EmbeddedDatabase
serves as a handle to an embedded database instance.
EmbeddedDatabaseConfigurer
encapsulates the configuration required to
create, connect to, and shut down a specific type of embedded database such as
HSQL, H2, or Derby.
EmbeddedDatabase
instance.
EmbeddedDatabaseFactory
that implements
FactoryBean
for registration as a Spring bean.
StringValueResolver
adapter for resolving placeholders and
expressions against a
ConfigurableBeanFactory
.
StringValueResolver
for the resolution of embedded definition values.
ReaderEventListener
interface,
providing no-op implementations of all callback methods.
SqlParameterSource
interface.
TargetSource
when there is no target
(or just the target class known), and behavior is supplied
by interfaces and advisors only.
@Aspect
annotation,
similar to functionality found in Spring's
<aop:aspectj-autoproxy>
XML element.
<task:*>
XML namespace.
<cache:*>
XML namespace.
@EnabledIf
is used to signal that the annotated test class or test
method is
enabled
and should be executed if the supplied
EnabledIf.expression()
evaluates to
true
.
EnabledIfCondition
is an
ExecutionCondition
that supports the
@EnabledIf
annotation when using the
Spring
TestContext Framework
in conjunction with JUnit 5's
Jupiter
programming model.
@EnabledIfRuntimeHintsAgent
signals that the annotated test class or test method
is only enabled if the
RuntimeHintsAgent
is loaded on the current JVM.
JmsListenerContainerFactory
.
LoadTimeWeaver
for this application context, available as
a bean with the name "loadTimeWeaver", similar to the
<context:load-time-weaver>
element in Spring XML.
MBean
s from the Spring context, as
well as all
@ManagedResource
annotated beans.
<task:*>
XML namespace.
@Configurable
annotation).
<tx:*>
XML namespace.
@Configuration
class imports the Spring
WebFlux configuration from
WebFluxConfigurationSupport
that enables
use of annotated controllers and functional endpoints.
@Configuration
class imports the Spring MVC
configuration from
WebMvcConfigurationSupport
, e.g.:
@Configuration
class to configure
processing WebSocket requests.
@Configuration
class to enable broker-backed
messaging over WebSocket using a higher-level messaging sub-protocol.
Resource
descriptor with a specific encoding
or
Charset
to be used for reading from the resource.
<T>
into an output
stream of bytes.
HttpMessageWriter
that wraps and delegates to an
Encoder
.
connection manager
that connects
to the server via
WebSocketContainer
and handles the session with an
Endpoint
.
ExchangeResult
sub-class that exposes the response body fully
extracted to a representation of type
<T>
.
EntityManagerFactory
,
usually in order to obtain a JPA
EntityManager
.
EntityManagerFactory
.
EntityManager
.
EntityManager
to be implemented by
EntityManager proxies.
ServerResponse
that exposes entity data.
ServerResponse
that exposes entity data.
EntityResponse
.
EntityResponse
.
PropertySource
implementation capable of interrogating its
underlying source object to enumerate all possible property name/value
pairs.
Environment
instance.
Environment
that it runs in.
Environment
reference.
GenericMessage
with a
Throwable
payload.
ProblemDetail
body.
ErrorResponse
.
RuntimeException
that implements
ErrorResponse
to expose
an HTTP status, response headers, and a body formatted as an RFC 7807
ProblemDetail
.
Errors
method arguments.
Errors
or
BindingResult
method arguments.
<errors>
tag renders field errors in an HTML 'span' tag.
<escapeBody>
tag is used to escape its enclosed body content,
applying HTML escaping and/or JavaScript escaping.
<eval>
tag evaluates a Spring expression (SpEL) and either prints
the result or assigns it to a variable.
ApplicationListener
for methods
annotated with
EventListener
.
EventListener
methods as individual
ApplicationListener
instances.
Interceptor
that publishes an
ApplicationEvent
to all
ApplicationListeners
registered with an
ApplicationEventPublisher
after each
successful
method invocation.
TestExecutionListener
that publishes test execution events to the
ApplicationContext
for the currently executing test.
ExceptionCollector
is a test utility for executing code blocks,
collecting exceptions, and generating a single
AssertionError
containing any exceptions encountered as
suppressed exceptions
.
Executable
is a functional interface that can be used to implement
any generic block of code that potentially throws a
Throwable
.
AbstractHandlerMethodExceptionResolver
that resolves exceptions
through
@ExceptionHandler
methods.
Exception
to the exception types supported by a given
Method
.
WebExceptionHandlers
after the delegate
WebHandler
.
InstanceFilter
implementation that handles exception types.
WebSocketHandlerDecorator
.
ExchangeFilterFunction
for basic authentication, error handling, etc.
HttpHeaders.setBasicAuth(String, String)
while building the request.
ExchangeFunction
.
WebTestClient
.
ExchangeFunction
.
ExchangeStrategies
.
Method
or
Constructor
.
ExecutableHint
.
Executable
.
ResponseCreator
that obtains the response by executing the request
through a
ClientHttpRequestFactory
.
ChannelInterceptor
with callbacks to intercept the
asynchronous sending of a
Message
to
a specific subscriber through an
Executor
.
ExecutorService
(typically a
ThreadPoolExecutor
or
ScheduledThreadPoolExecutor
).
TaskExecutor
and exposes a full
java.util.concurrent.ExecutorService
for it.
SubscribableChannel
that sends messages to each of its subscribers.
BackOff
that increases the back off period for each
retry attempt.
MethodInvocation
as a thread-local object.
@Value
.
@Value
.
StandardBeanInfoFactory
that supports "non-standard"
JavaBeans setter methods through introspection by Spring's
(package-visible)
ExtendedBeanInfo
implementation.
EntityManager
proxies that follow the JPA spec's semantics for "extended" EntityManagers.
ServletRequestDataBinder
that adds URI template variables
to the values used for data binding.
ResponseErrorHandler
that uses
HttpMessageConverters
to convert HTTP error responses to
RestClientExceptions
.
WebApplicationContext
for a given JSF
FacesContext
.
RequestAttributes
adapter for a JSF
FacesContext
.
WebRequest
adapter for a JSF
FacesContext
.
Enhancer
class implement this interface.
BeanFactory
which
are themselves factories for individual objects.
getObject()
method
if the bean is not fully initialized yet, for example because it is involved
in a circular reference.
FactoryBean
instances,
integrated with
DefaultSingletonBeanRegistry
's singleton management.
ProblemReporter
implementation that exhibits fail-fast
behavior when errors are encountered.
CompletableFuture.whenComplete(BiConsumer)
ByteArrayOutputStream
.
Field
.
FactoryBean
which retrieves a static or non-static field value.
KeyFactory
right in constructor.
java.io.File
, to directly populate a File property
from a Spring resource location.
NativeConfigurationWriter
implementation that writes the
configuration to disk.
Part
that represents an uploaded file received in
a multipart request.
GeneratedFiles
implementation that stores generated files using a
FileSystem
.
ResourceLoader
implementation that resolves plain paths as
file system resources rather than as class path resources
(the latter is
DefaultResourceLoader
's default strategy).
UrlResource
which assumes file resolution, to the degree
of implementing the
WritableResource
interface for it.
@ComponentScan
.
BackOff
implementation that provides a fixed interval
between two attempts and a maximum number of retries.
ContentNegotiationStrategy
that returns a fixed content type.
IntervalTask
for fixed-delay semantics.
LocaleContextResolver
implementation that always returns a fixed locale
and optionally time zone.
LocaleResolver
implementation
that always returns a fixed default locale and optionally time zone.
IntervalTask
for fixed-rate semantics.
Enhancer
callback that simply returns the value to return
from the proxied method.
VersionStrategy
that relies on a fixed version applied as a request
path prefix, e.g.
VersionStrategy
that relies on a fixed version applied as a request
path prefix, e.g.
ApplicationStartup
implementation for the Java Flight Recorder.
ExchangeResult
variant with the response body decoded as
Flux<T>
but not yet consumed.
FactoryBean
that builds and exposes a preconfigured
ForkJoinPool
.
Formatter
and
PropertyEditor
.
Converters
and
Formatters
with
a FormattingConversionService through the
FormatterRegistry
SPI.
ConversionService
implementation
designed to be configured as a
FormatterRegistry
.
FormattingConversionService
configured with converters and formatters for common types such as numbers and
datetimes.
Filter
that parses form data for HTTP PUT, PATCH, and DELETE requests
and exposes it as Servlet request parameters.
Part
for a form field.
HttpMessageConverter
to read and write 'normal' HTML
forms and also to write (but not read) multipart data (e.g.
HttpMessageReader
to read HTML form data, i.e.
HttpMessageWriter
for writing a
MultiValueMap<String, String>
as HTML form data, i.e.
<form>
tag renders an HTML 'form' tag and exposes a binding path to
inner tags for binding.
getServerName()
getServerPort()
getScheme()
isSecure()
sendRedirect(String)
.
<mvc:freemarker-configurer>
MVC namespace element and
register
FreeMarkerConfigurer
bean.
View
implementation that uses the FreeMarker template engine.
ViewResolver
for resolving
FreeMarkerView
instances, i.e.
UrlBasedViewResolver
that supports
FreeMarkerView
(i.e.
AnnotationBeanNameGenerator
that uses the fully qualified
class name as the default bean name if an explicit bean name is not supplied via
a supported type-level annotation such as
@Component
(see
AnnotationBeanNameGenerator
for details on supported annotations).
Future
and implementations.
source
,
resource
, or
class
files generated
during ahead-of-time processing.
KeyHolder
interface, to be used for
holding auto-generated keys (as potentially returned by JDBC insert statements).
TypeReference
for a generated type.
GeneratorStrategy
is responsible for taking a
ClassGenerator
and producing a byte array containing the
data for the generated
Class
.
DefaultListableBeanFactory
instance and does not assume a specific bean definition format.
ApplicationListener
interface,
exposing further metadata such as the supported event and source type.
GenericApplicationListener
adapter that determines supported event types
through introspecting the generically declared type of the target listener.
CallMetaDataProvider
interface.
ConversionService
implementation suitable for use in most environments.
Filter
which treats
its config parameters (
init-param
entries within the
filter
tag in
web.xml
) as bean properties.
ApplicationContext
implementation that extends
GenericApplicationContext
and implements
GroovyObject
such that beans
can be retrieved with the dot de-reference syntax instead of using
AbstractApplicationContext.getBean(java.lang.String)
.
AbstractGenericContextLoader
that reads
bean definitions from Groovy scripts
and
XML configuration files.
AbstractGenericWebContextLoader
that loads
bean definitions from Groovy scripts
and
XML configuration files.
HttpMessageConverter
that can convert an HTTP request
into a target object of a specified generic type and a source object of a specified
generic type into an HTTP response.
Marshaller
that has support for generics.
Message
with a generic payload.
SimpleMessageConverter
that uses a
ConversionService
to convert the payload of the message
to the requested type.
MessageEndpointFactory
interface,
providing transaction management capabilities for any kind of message
listener object (e.g.
MessageChannel
's
to send and receive messages from.
ReactiveTransaction
interface,
used by
AbstractReactiveTransactionManager
.
TableMetaDataProvider
interface
which should provide enough features for all supported databases.
AutowireCandidateResolver
that performs a full generic type
match with the candidate's type if the dependency is declared as a generic type
(e.g.
Unmarshaller
that has support for generics.
GenericApplicationContext
, suitable for web environments.
AbstractGenericContextLoader
that reads
bean definitions from XML resources.
AbstractGenericWebContextLoader
that loads
bean definitions from XML resources.
@HttpExchange
for HTTP GET requests.
GET
requests onto specific handler
methods.
LoadTimeWeaver
implementation for GlassFish's
org.glassfish.api.deployment.InstrumentableClassLoader InstrumentableClassLoader
.
RequestUpgradeStrategy
for Oracle's GlassFish 4.1 and higher.
MarkupTemplateEngine
for automatic lookup in a web environment.
TemplateConfiguration
and
an implementation of Spring MVC's
GroovyMarkupConfig
for creating
a
MarkupTemplateEngine
for use in a web application.
<mvc:groovy-configurer>
MVC namespace element and register a
GroovyConfigurer
bean.
AbstractTemplateView
subclass based on Groovy XML/XHTML markup templates.
AbstractTemplateViewResolver
that supports
GroovyMarkupView
(i.e.
GroovyScriptFactory
to allow the customization of
a created
GroovyObject
.
ScriptEvaluator
strategy interface.
ScriptFactory
implementation
for a Groovy script.
WebApplicationContext
implementation which takes
its configuration from Groovy bean definition scripts and/or XML files, as understood by
a
GroovyBeanDefinitionReader
.
GsonBuilder
which Base64-encodes
byte[]
properties when reading and writing JSON.
FactoryBean
for creating a Google Gson 2.x
Gson
instance.
HttpMessageConverter
that can read and write JSON using the
Google Gson
library.
MessageConverter
that can read and write JSON
using
Google Gson
.
DataFieldMaxValueIncrementer
that retrieves the next value
of a given H2 sequence.
CallMetaDataProvider
interface.
DataFieldMaxValueIncrementer
that retrieves the next value
of a given SAP HANA sequence.
HandlerExceptionResolver
that delegates to a list of other
HandlerExceptionResolvers
.
HandlerAdapter
implementation that supports
HandlerFunctions
.
HandlerAdapter
implementation that supports
HandlerFunction
s.
HandlerMapping
that would
serve a specific request.
Message
.
Message
.
HandlerMethodArgumentResolvers
.
HandlerMethodArgumentResolvers
.
HandlerMethodArgumentResolvers
.
HandlerMethodArgumentResolver
implementations with access to a
ReactiveAdapterRegistry
and methods to check for method parameter support.
Message
.
Message
handling method.
HandlerMethodReturnValueHandlers
.
HandlerResult
, usually returned by a
HandlerAdapter
.
HandlerResultHandler
with support for content negotiation and access to a
ReactiveAdapter
registry.
HandlerFunctions
.
HandlerStrategies
.
Predicate
to match request handling component types if
any
of the following selectors match:
Base packages -- for selecting handlers by their package.
HandlerTypePredicate
builder.
WebSocketSession
session.
WebSocketService
implementation that handles a WebSocket HTTP
handshake request by delegating to a
RequestUpgradeStrategy
which
is either auto-detected (no-arg constructor) from the classpath but can
also be explicitly configured.
ContentNegotiationStrategy
that checks the 'Accept' request header.
MessageHeaders
to and from other
types of objects.
@Header
arguments.
@Header
arguments.
' && '
) request condition that matches a request against
a set of header expressions with syntax defined in
RequestMapping.headers()
.
' && '
) request condition that matches a request against
a set of header expressions with syntax defined in
RequestMapping.headers()
.
WebSessionIdResolver
.
PersistenceExceptionTranslator
capable of translating
HibernateException
instances to Spring's
DataAccessException
hierarchy.
JpaDialect
implementation for Hibernate.
JpaVendorAdapter
implementation for Hibernate.
HibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>)
method for Session-based lambda expressions.
org.springframework.dao
exceptions.
PlatformTransactionManager
implementation for a single Hibernate
SessionFactory
.
Filter
that converts posted method parameters into HTTP methods,
retrievable via
HttpServletRequest.getMethod()
.
WebFilter
that converts posted method parameters into HTTP methods,
retrievable via
HttpRequest.getMethod()
.
<hidden>
tag renders an HTML 'input' tag with type 'hidden' using
the bound value.
RuntimeHints
.
WebRequestMatcher
that allows matching on the host and optionally
the port of
WebRequest#getUrl()
.
TargetSource
implementation that
caches a local target object, but allows the target to be swapped
while the application is running.
DataFieldMaxValueIncrementer
that increments the maximum value of a given HSQL table
with the equivalent of an auto-increment column.
DataFieldMaxValueIncrementer
that retrieves the next value
of a given HSQL sequence.
TableMetaDataProvider
.
<htmlEscape>
tag sets default HTML escape value for the current
page.
TransportHandler
that uses a famous browser
document.domain
technique.
RestTemplate
and other HTTP accessing gateway helpers, defining common properties
such as the
ClientHttpRequestFactory
to operate on.
HttpClientErrorException
for status HTTP 400 Bad Request.
HttpClientErrorException
for status HTTP 409 Conflict.
HttpClientErrorException
for status HTTP 403 Forbidden.
HttpClientErrorException
for status HTTP 410 Gone.
HttpClientErrorException
for status HTTP 405 Method Not Allowed.
HttpClientErrorException
for status HTTP 406 Not Acceptable.
HttpClientErrorException
for status HTTP 404 Not Found.
HttpClientErrorException
for status HTTP 429 Too Many Requests.
HttpClientErrorException
for status HTTP 401 Unauthorized.
HttpClientErrorException
for status HTTP 422 Unprocessable Entity.
HttpClientErrorException
for status HTTP 415 Unsupported Media Type.
ClientHttpConnector
implementation for the Apache HttpComponents HttpClient 5.x.
ClientHttpRequestFactory
implementation that
uses
Apache HttpComponents
HttpClient
to create requests.
HttpEntity
or
RequestEntity
by reading the body of the request through a compatible
HttpMessageReader
.
HttpEntity
and
RequestEntity
method argument values,
as well as return values of type
HttpEntity
,
ResponseEntity
,
ErrorResponse
and
ProblemDetail
.
HttpHandler
rather
than making actual requests to a network socket.
ReactiveHttpOutputMessage.writeWith(org.reactivestreams.Publisher<? extends org.springframework.core.io.buffer.DataBuffer>)
or
ReactiveHttpOutputMessage.setComplete()
,
and can no longer be changed.
HttpHandler
.
HttpHeaders
return values.
ServerHttpResponse
decorator for HTTP HEAD requests.
HttpMessageConverter
implementations when a conversion attempt fails.
T
.
Decoder
exposing extra methods relevant in the context
of HTTP request or response body decoding.
Encoder
exposing extra methods relevant in the context
of HTTP request or response body encoding.
HttpMessageConverter
implementations when the
HttpMessageConverter.read(java.lang.Class<? extends T>, org.springframework.http.HttpInputMessage)
method fails.
HttpMessageConverter
implementations when the
HttpMessageConverter.write(T, org.springframework.http.MediaType, org.springframework.http.HttpOutputMessage)
method fails.
ReactiveHttpInputMessage
and decoding
the stream of bytes to Objects of type
<T>
.
<T>
and writing
the encoded stream of bytes to an
ReactiveHttpOutputMessage
.
View
that writes model attribute(s) with an
HttpMessageWriter
.
HttpServiceArgumentResolver
that resolves the target
request's HTTP method from an
HttpMethod
argument.
"Range"
header.
HttpRequestHandler
interface with the generic
DispatcherServlet
.
HttpRequestHandler
bean defined
in Spring's root web application context.
@HttpExchange
-annotated
method and argument values passed to it.
HttpRequestValues
.
HttpRequest
interface
that can be overridden to adapt the request.
Resource
to be written to an
HTTP response.
Resource
to be written to an
HTTP response.
HttpServerErrorException
for HTTP status 502 Bad Gateway.
HttpServerErrorException
for status HTTP 504 Gateway Timeout.
HttpServerErrorException
for status HTTP 500 Internal Server Error.
HttpServerErrorException
for status HTTP 501 Not Implemented.
HttpServerErrorException
for status HTTP 503 Service Unavailable.
@HttpExchange
-annotated method
to one or more HTTP request values.
@HttpExchange
methods.
HttpServiceProxyFactory
.
HttpServlet
which treats
its config parameters (
init-param
entries within the
servlet
tag in
web.xml
) as bean properties.
WebSocketSession.getAttributes()
.
HttpStatusCode
.
WebHandler
to the
HttpHandler
contract.
SpelNode
.
ObjectNamingStrategy
interface that
creates a name based on the identity of a given instance.
UUIDs
).
MessageHeaderInitializer
to customize the strategy for ID and TIMESTAMP message header generation.
MessageHeaderAccessor.setImmutable()
on the headers of messages passed through the preSend method.
@Configuration
classes.
Configuration
class that wishes
to be injected with the
AnnotationMetadata
of the @
Configuration
class that imported it.
BeanPostProcessor
that honours
ImportAware
callback using
a mapping computed at build time.
Configuration
classes.
RuntimeHintsRegistrar
implementations
should be processed.
Configuration
class(es) should be imported based on a given selection criteria, usually one or
more annotation attributes.
WebDataBinder
which
will be used for populating command and form object arguments
of annotated handler methods.
@InitBinder
methods.
BeanPostProcessor
implementation
that invokes annotated init and destroy methods.
BeanFactory
: e.g.
GeneratedFiles
implementation that keeps generated files in-memory.
WebSession
instances.
org.xml.sax.InputSource
, converting from a
Spring resource location String to a SAX InputSource object.
java.io.InputStream
, interpreting the given String as a
Spring resource location (e.g.
Resource
implementation for a given
InputStream
.
InputStream
.
<input>
tag renders an HTML 'input' tag with type 'text' using
the bound value.
Supplier
that can be set on a
BeanDefinition
when details about the
registered bean
are needed to
supply the instance.
Formatter
implementation for a JSR-310
Instant
,
following JSR-310's parsing rules for an Instant (that is, not using a
configurable
DateTimeFormatter
): accepting the
default
ISO_INSTANT
format as well as
RFC_1123_DATE_TIME
(which is commonly used for HTTP date header values), as of Spring 4.3.
BeanPostProcessor
that adds a before-instantiation callback,
and a callback after instantiation but before explicit properties are set or
autowiring occurs.
LoadTimeWeaver
relying on VM
Instrumentation
.
Instrumentation
interface from the JVM
for later use.
MessageChannel
that
maintains a list
ChannelInterceptors
and allows interception of message sending.
ClientHttpRequestFactory
wrapper with support for
ClientHttpRequestInterceptors
.
RestTemplate
and other HTTP accessing gateway helpers, adding interceptor-related
properties to
HttpAccessor
's common properties.
MappedInterceptor
.
AbstractReflectiveMBeanInfoAssembler
that allows for
the management interface of a bean to be defined using arbitrary interfaces.
UrlBasedViewResolver
that supports
InternalResourceView
(i.e.
java.mail.internet.InternetAddress
,
to directly populate an InternetAddress property.
BatchPreparedStatementSetter
interface,
adding a batch exhaustion check.
Task
implementation defining a
Runnable
to be executed at a given
millisecond interval which may be treated as fixed-rate or fixed-delay depending on
context.
MethodMatcher
that takes into account introductions
when matching methods.
IntroductionInfo
.
JavaBeans Introspector
cache on web app shutdown.
MediaType.parseMediaType(String)
in case of
encountering an invalid media type specification String.
JmxAttributeSource
when it encounters
incorrect metadata on a managed resource or one of its methods.
MimeTypeUtils.parseMimeType(String)
in case of
encountering an invalid content type specification String.
HandlerMethod
that invokes the underlying method with
argument values resolved from the current HTTP request through a list of
HandlerMethodArgumentResolver
.
HandlerMethod
that invokes the underlying method with
argument values resolved from the current HTTP request through a list of
HandlerMethodArgumentResolver
.
HandlerMethod
that invokes the underlying method with
argument values resolved from the current HTTP request through a list of
HandlerMethodArgumentResolver
.
HandlerMethod
that invokes the underlying method with
argument values resolved from the current HTTP request through a list of
HandlerMethodArgumentResolver
.
InvocationHandler
replacement (unavailable under JDK 1.2).
@Transactional
annotation, corresponding to the
TransactionDefinition
interface.
DataSource
, applying the current
Spring transaction's isolation level (and potentially specified user credentials)
to every
getConnection
call.
Object
to bytes of CBOR objects using Jackson.
Object
stream to a byte stream of JSON objects using Jackson 2.x.
ObjectMapper
instances with a fluent API.
FactoryBean
for creating a Jackson 2.x
ObjectMapper
(default) or
XmlMapper
(
createXmlMapper
property set to true) with setters
to enable or disable Jackson features from within XML configuration.
Object
stream to a byte stream of Smile objects using Jackson 2.x.
MailSender
interface for JavaMail,
supporting MIME messages both as direct arguments and through preparation
callbacks.
JavaMailSender
interface,
supporting both JavaMail
MimeMessages
and Spring
SimpleMailMessages
.
JavaSerializationHint
.
HttpMessageConverter
that can read XML collections using JAXB2.
GenericMarshaller
interface for JAXB 2.2.
HttpMessageConverter
that can read and write XML using JAXB2.
Object
s (POJOs).
LoadTimeWeaver
implementation for JBoss's instrumentable ClassLoader.
JCacheInterceptor
or an AspectJ aspect.
Cache
implementation on top of a
javax.cache.Cache
instance.
CacheManager
implementation
backed by a JCache
javax.cache.CacheManager
.
CachingConfigurer
for the JSR-107 implementation.
JCacheConfigurer
directly
FactoryBean
for a JCache
javax.cache.CacheManager
,
obtaining a pre-defined
CacheManager
by name through the standard
JCache
javax.cache.Caching
class.
JCacheInterceptor
.
SqlXmlHandler
interface.
JdbcTemplate
and
other JDBC-accessing DAO helpers, defining common properties such as
DataSource and exception translator.
NamespaceHandler
for JDBC configuration namespace.
JdbcTestUtils
is a collection of JDBC related utility functions
intended to simplify standard database testing scenarios.
JdbcAccessor
-aligned subclass of the plain
DataSourceTransactionManager
,
adding common JDBC exception translation for the commit and rollback step.
ClientHttpConnector
for the Java
HttpClient
.
Executor
within the lifecycle of a Spring
ApplicationContext
.
IdGenerator
that calls
UUID.randomUUID()
.
Proxy
.
JdkProxyHint
.
java.util.regex
package.
NamespaceHandler
for the '
jee
' namespace.
ClientHttpConnector
for the Jetty Reactive Streams HttpClient.
ServletHttpHandlerAdapter
extension that uses Jetty APIs for writing
to the response with
ByteBuffer
.
RequestUpgradeStrategy
for Jetty 11.
RequestUpgradeStrategy
for Jetty 11.
StandardWebSocketClient
StandardWebSocketClient
@WebSocket
handler that delegates events to a
reactive
WebSocketHandler
and its session.
WebSocketHandler
to the Jetty 9 WebSocket API.
WebSocketSession
implementation that adapts to a Jetty
WebSocket
Session
.
WebSocketSession
for use with the Jetty 9.4 WebSocket API.
HttpClient
.
JmsTemplate
and other
JMS-accessing gateway helpers, defining common properties such as the
JMS
ConnectionFactory
to operate on.
JmsActivationSpecConfig
object.
@Configuration
class that registers a
JmsListenerAnnotationBeanPostProcessor
bean capable of processing Spring's
@JmsListener
annotation.
JmsTemplate
and other
JMS-accessing gateway helpers, adding destination-related properties to
JmsAccessor's
common properties.
JmsListener.destination()
.
JmsListener
to be invoked by a JMS message listener container created under the cover
by a
JmsListenerContainerFactory
according to the attributes of the annotation.
MessageListenerContainer
based on a
JmsListenerEndpoint
definition.
JmsListenerEndpoint
with a
JmsListenerEndpointRegistry
.
MessageListenerContainer
instances for the
registered
endpoints
.
JmsListener
annotations.
MessageEndpointFactory
interface,
providing transaction management capabilities for a JMS listener object
(e.g.
GenericMessageEndpointManager
,
adding JMS-specific support for ActivationSpec configuration.
MessageHeaderAccessor
implementation giving access to JMS-specific headers.
MessageSendingOperations
,
MessageReceivingOperations
and
MessageRequestReplyOperations
for JMS related operations that allow to specify
a destination name rather than the actual
Destination
.
JmsMessageOperations
.
NamespaceHandler
for the JMS namespace.
Connection
and a JMS
Session
.
PlatformTransactionManager
implementation
for a single JMS
ConnectionFactory
.
MetadataMBeanInfoAssembler
to
read source-level metadata from a managed resource's class.
DataSourceLookup
implementation.
DestinationResolver
implementation which interprets destination names
as JNDI locations (with a configurable fallback strategy).
JndiLocatorSupport
subclass with public lookup methods,
for convenient use as a delegate.
NamingException
: for example, from Spring's
JndiObjectTargetSource
.
FactoryBean
that looks up a
JNDI object.
TargetSource
that provides
configurable JNDI lookups for
getTarget()
calls.
PropertySource
implementation that reads properties from an underlying Spring
JndiLocatorDelegate
.
FactoryBean
for creating a Quartz
JobDetail
instance, supporting bean-style usage for JobDetail configuration.
CommandLinePropertySource
implementation backed by a JOpt
OptionSet
.
org.springframework.dao
exceptions.
PlatformTransactionManager
implementation
for a single JPA
EntityManagerFactory
.
HttpMessageConverter
that can read and write JSON using the
JSON Binding API
.
MessageConverter
that can read and write JSON
using the
JSON Binding API
.
RequestBodyAdvice
implementation that adds support for Jackson's
@JsonView
annotation declared on a Spring MVC
@HttpEntity
or
@RequestBody
method parameter.
ResponseBodyAdvice
implementation that adds support for Jackson's
@JsonView
annotation declared on a Spring MVC
@RequestMapping
or
@ExceptionHandler
method.
jakarta.servlet.jsp.PageContext
.
DateTimeFormat
annotation using the
JSR-310
java.time
package in JDK 8.
ScopeMetadataResolver
implementation that follows JSR-330 scoping rules:
defaulting to prototype scope unless
Singleton
is present.
MonetaryAmount
fields annotated
with Spring's common
NumberFormat
annotation.
InternalResourceView
for JSTL pages,
afterCommit
/
afterCompletion
callbacks of Spring
TransactionSynchronization
objects callbacks after the outer JTA transaction has completed.
Transactional
annotation.
PlatformTransactionManager
implementation
for JTA, delegating to a backend JTA provider.
JtaTransactionManager
definition
UserTransaction
.
KeyFactory
ObjectNamingStrategy
implementation that builds
ObjectName
instances from the key used in the
"beans" map passed to
MBeanExporter
.
ParameterNameDiscoverer
implementation which uses Kotlin's reflection facilities
for introspecting parameter names.
Decoder
implementations that defer to Kotlin
binary serializers.
Encoder
implementations that defer to Kotlin
binary serializers.
HttpMessageConverter
implementations that
defer to Kotlin binary serializers.
Object
stream to a byte stream of CBOR objects using
kotlinx.serialization
.
HttpMessageConverter
that can read and write CBOR using
kotlinx.serialization
.
Object
stream to a byte stream of JSON objects using
kotlinx.serialization
.
HttpMessageConverter
that can read and write JSON using
kotlinx.serialization
.
MessageConverter
that can read and write JSON
using
kotlinx.serialization
.
HttpMessageConverter
that can read and write Protocol Buffers using
kotlinx.serialization
.
Decoder
implementations that defer to Kotlin
string serializers.
Encoder
implementations that defer to Kotlin
string serializers.
HttpMessageConverter
implementations that
defer to Kotlin string serializers.
<label>
tag renders a form field label in an HTML 'label' tag.
NamespaceHandler
that supports the wiring of
objects backed by dynamic languages such as Groovy, JRuby and
BeanShell.
LangNamespaceHandler
.
checkNotModified
methods
in
WebRequest
, or from an
annotated controller method, returning a
ResponseEntity
with an "ETag" and/or
"Last-Modified" headers set.
TargetSource
that lazily accesses a
singleton bean from a
BeanFactory
.
TargetSourceCreator
that enforces a
LazyInitTargetSource
for
each bean that is defined as "lazy-init".
Enhancer
callback.
MetadataAwareAspectInstanceFactory
to instantiate only once.
List
to collect data buffers with and enforce a
limit on the total number of bytes buffered.
LinkedHashMap
variant that stores String keys in a case-insensitive
manner, for example for key-based access in a results table.
MultiValueMap
that wraps a
LinkedHashMap
,
storing multiple values in an
ArrayList
.
BeanFactory
interface to be implemented by bean factories
that can enumerate all their bean instances, rather than attempting bean lookup
by name one by one as requested by clients.
CompletableFuture
CompletableFuture
CompletableFuture.whenComplete(BiConsumer)
CompletableFutureReturnValueHandler
ClassFileTransformers
to a
ClassLoader
.
LoadTimeWeaver
.
BeanPostProcessor
implementation that passes the context's default
LoadTimeWeaver
to beans that implement the
LoadTimeWeaverAware
interface.
@Configuration
class that registers a
LoadTimeWeaver
bean.
@Configuration
classes annotated with
@EnableLoadTimeWeaving
that wish to customize the
LoadTimeWeaver
instance to be used.
FactoryBean
that creates
a local JCA connection factory in "non-managed" mode (as defined by the
Java Connector Architecture specification).
FactoryBean
that creates a JPA
EntityManagerFactory
according to JPA's standard
container
bootstrap contract.
JobStoreCMT
class that delegates to a Spring-managed
DataSource
instead of using a Quartz-managed JDBC connection pool.
MessageInterpolator
implementation but enforces Spring's
managed Locale.
LocaleResolver
that adds support for a rich locale context
(potentially including locale and time zone information).
java.util.Locale
, to directly populate a Locale property.
FactoryBean
that creates a JPA
EntityManagerFactory
according to JPA's standard
standalone
bootstrap contract.
FactoryBean
that creates a Hibernate
SessionFactory
.
Configuration
class,
adding
SpringSessionContext
as a default and providing convenient ways
to specify a JDBC
DataSource
and an application class loader.
ThreadPool
adapter that delegates to a Spring-managed
Executor
instance, specified on
SchedulerFactoryBean
.
jakarta.validation
(JSR-303) setup in a Spring
application context: It bootstraps a
jakarta.validation.ValidationFactory
and
exposes it through the Spring
Validator
interface
as well as through the JSR-303
Validator
interface and the
ValidatorFactory
interface itself.
MethodVisitor
that renumbers local variables in their order of
appearance.
StandardReflectionParameterNameDiscoverer
(with the "-parameters" compiler flag)
resource
.
CharSequence
based log methods but also
Supplier
based variants for use with Java 8 lambda expressions.
Log
delegates with Spring's logging conventions.
LogFactory
API,
providing just the common
Log
lookup methods.
CacheErrorHandler
implementation that logs error messages.
Encoder
,
Decoder
,
HttpMessageReader
, or
HttpMessageWriter
that uses a logger and shows potentially sensitive
request data.
WebSocketHandlerDecorator
that adds logging to WebSocket lifecycle events.
Supplier
instance (typically bound to a lambda
expression) or a printf-style format string (
String.format(java.lang.String, java.lang.Object...)
) in its
LogMessage.toString()
.
BeanFactory
for a
getBean
call.
ManagedAttribute
.
@ManagedNotification
declarations.
ManagedOperation
attribute.
ManagedOperationParameter
attribute.
@ManagedOperationParameter
declarations.
Properties
instance
that supports merging of parent/child definitions.
ManagedResource
attribute.
TransactionManager
reference and creating
a JTA
Transaction
handle for it.
Map
.
ConnectionFactoryLookup
implementation that relies
on a map for doing lookups.
DataSourceLookup
implementation that relies on a map for doing lookups.
HandlerInterceptor
and uses URL patterns to determine whether
it applies to a given request.
HttpMessageConverter
that can read and write the
CBOR
data format using
the dedicated Jackson 2.x extension
.
HttpMessageConverter
that can read and
write JSON using
Jackson 2.x's
ObjectMapper
.
View
that renders JSON content by serializing the model for the current request
using
Jackson 2's
ObjectMapper
.
MessageConverter
implementation.
HttpMessageConverter
that can read and write Smile data format ("binary JSON") using
the dedicated Jackson 2.x extension.
HttpMessageConverter
that can read and write XML using
Jackson 2.x extension component for reading and writing XML encoded data
.
View
that renders XML content by serializing the model for the current request
using
Jackson 2's
XmlMapper
.
HttpInputMessage
that can eventually stores a Jackson view that will be used
to deserialize the message.
MappingJackson2HttpMessageConverter
along with further
serialization instructions to be passed in to the converter.
MediaTypeFileExtensionResolver
that maintains
lookups between file extensions and MediaTypes in both directions.
PropertySource
that reads keys and values from a
Map
object.
SqlParameterSource
implementation that holds a given Map of parameters.
DataFieldMaxValueIncrementer
that retrieves the next value of a given
MariaDB sequence.
HttpMessageConverter
that can read and write XML using Spring's
Marshaller
and
Unmarshaller
abstractions.
MessageConverter
that can read and write XML using Spring's
Marshaller
and
Unmarshaller
abstractions.
Source
implementation that uses a
Marshaller
.Can be constructed with a
Marshaller
and an object to be marshalled.
View
that allows for response context to be rendered as the result
of marshalling by a
Marshaller
.
HandlerMapping
can implement to expose
a request matching API aligned with its internal request matching
configuration and implementation.
Map
annotated with
@MatrixVariable
where the annotation does not specify a name.
Map
annotated with
@MatrixVariable
where the annotation does not specify a name.
@MatrixVariable
.
@MatrixVariable
.
MethodInterceptor
that routes calls to an
MBean running on the supplied
MBeanServerConnection
.
@Configuration
class that registers a
AnnotationMBeanExporter
bean.
MBeanServer
, without the need to define any
JMX-specific information in the bean classes.
MBeanExporter
.
MBeanServer
.
FactoryBean
that creates a JMX 1.2
MBeanServerConnection
to a remote
MBeanServer
exposed via a
JMXServerConnector
.
FactoryBean
that obtains a
MBeanServer
reference
through the standard JMX 1.2
MBeanServerFactory
MBeanServer
,
or when more than one instance is found.
MimeType
that adds support for quality parameters
as defined in the HTTP specification.
MediaType
to a list of file extensions —
for example, to resolve "application/json" to "json".
Member
categories.
Member
.
MergedAnnotations
collection.
AnnotationAttributes
.
Collector
implementations that provide various reduction operations for
MergedAnnotation
instances.
MergedAnnotations
.
Class
or
Method
.
MergedAnnotations
model and performing a search.
MergedAnnotations.search(SearchStrategy)
as well as
MergedAnnotations.from(AnnotatedElement, SearchStrategy)
and variants of that method.
MergedAnnotation
instances.
MergedAnnotationSelector
implementations that provide various options
for
MergedAnnotation
instances.
MergedContextConfiguration
encapsulates the
merged
context
configuration declared on a test class and all of its superclasses and
enclosing classes via
@ContextConfiguration
,
@ActiveProfiles
, and
@TestPropertySource
.
MessageConverter
implementations when the conversion
of an object to/from a
Message
fails.
MessageConverter
implementations.
Message
from serialized form to a typed
Object and vice versa.
Session
.
Message
.
InvocableHandlerMethod
that is suitable to process
an incoming
Message
Runnable
interface with methods to obtain the
MessageHandler
and
Message
to be handled.
MessageHeaders
that provides extra features such as
strongly typed accessors for specific headers, the ability to leave headers
in a
Message
mutable, and the option to suppress automatic generation
of
id
and
timestamp
headers.
MessageHeaderAccessor
.
Message
.
Message
onto a message-handling method by
matching the declared
patterns
to a destination extracted
from the message.
AbstractMethodMessageHandler
for reactive, non-blocking
handling of messages via
@MessageMapping
methods.
ReflectiveProcessor
implementation for types annotated
with
@MessageMapping
,
@SubscribeMapping
and
@MessageExceptionHandler
.
HandlerMethodArgumentResolver
for
Message
method arguments.
Message
after it has been created, either
returning a modified (effectively new) message or returning the same.
MessageSource
(typically the ApplicationContext) that it runs in.
MessageSource
.
MessageSource
as a
ResourceBundle
.
ResourceBundleLocator
interface,
exposing a Spring
MessageSource
as localized
MessageSourceResourceBundle
.
MessageFormat
handling but not implementing concrete
methods defined in the
MessageSource
.
<message>
tag looks up a message in the scope of this page.
TextMessage
, a
BytesMessage
,
a
MapMessage
or an
ObjectMessage
.
Message
from the messaging abstraction to and from a
Message
using an underlying
MessageConverter
for the payload and a
JmsHeaderMapper
to map the JMS headers to and from standard message headers.
MessageListener
adapter that invokes a configurable
InvocableHandlerMethod
.
RSocketServiceArgumentResolver
for metadata entries.
AspectInstanceFactory
that returns
AspectMetadata
associated with AspectJ-annotated classes.
Payload
metadata, which
could be composite metadata with multiple entries.
MBeanInfoAssembler
interface that reads
the management interface information from source level metadata.
ObjectNamingStrategy
interface
that reads the
ObjectName
from the source-level metadata.
ClassReader
.
MetadataReader
instances.
@Valid
style validation, or perhaps because it is required.
@Valid
fails.
HandlerMethodArgumentResolver
.
EvaluationContext
that
provides explicit support for method-based invocations.
MethodBeforeAdvice
.
MethodClassKey.toString()
representation and
Comparable
support (as suggested for custom
HashMap
keys as of Java 8).
AbstractReflectiveMBeanInfoAssembler
subclass that allows
method names to be explicitly excluded as MBean operations and attributes.
Enhancer
callback which provides for "around advice".
ProceedingJoinPoint
interface
wrapping an AOP Alliance
MethodInvocation
.
MethodInvokingFactoryBean
).
FactoryBean
which returns a value which is the result of a static or instance
method invocation.
FactoryBean
that exposes a
JobDetail
object which delegates job execution to a
specified (static or non-static) method.
Runnable
interface as a configurable
method invocation based on Spring's MethodInvoker.
JmsListenerEndpoint
providing the method to invoke to process
an incoming message for this endpoint.
FactoryBean
implementation that locates a
Method
on a specified bean.
TransactionAttributeSource
implementation that
allows attributes to be stored per method in a
Map
.
Pointcut
: Checks whether the target method is eligible for advice.
MethodMatchers
.
AbstractReflectiveMBeanInfoAssembler
that allows
to specify method names to be exposed as MBean operations and attributes.
Enhancer
pass this object to the
registered
MethodInterceptor
objects when an intercepted method is invoked.
ClassWriter
is too
large.
MethodInterceptor
implementation that delegates to a
JSR-303 provider for performing method-level validation on annotated methods.
BeanPostProcessor
implementation that delegates to a
JSR-303 provider for performing method-level validation on annotated methods.
ManagedMetric
will change over time.
Marshaller
that can use MIME attachments to optimize
storage of binary data.
MimeMessage
.
MimeType
utility methods.
Unmarshaller
that can use MIME attachments
to optimize storage of binary data.
ServletRequestBindingException
subclass that indicates that a matrix
variable expected in the method parameters of an
@RequestMapping
method is not present among the matrix variables extracted from the URL.
ServletRequestBindingException
subclass that indicates that a path
variable expected in the method parameters of an
@RequestMapping
method is not present among the URI variables extracted from the URL.
ServletRequestBindingException
subclass that indicates
that a request cookie expected in the method parameters of an
@RequestMapping
method is not present.
ServletRequestBindingException
subclass that indicates
that a request header expected in the method parameters of an
@RequestMapping
method is not present.
ServletRequestBindingException
exceptions that could
not bind because the request value is required but is either missing or
otherwise resolves to
null
after conversion.
ServerWebInputException
subclass that indicates a missing request
value such as a request header, cookie value, query parameter, etc.
ServletRequestBindingException
subclass that indicates a missing parameter.
MessagingException
thrown when a session is missing.
Mixin
allows
multiple objects to be combined into a single larger object.
AsyncContext
interface.
BodyContent
class.
ClientHttpRequest
.
ClientHttpRequest
.
ClientHttpResponse
.
ClientHttpResponse
.
Cookie
with extra attributes, as defined in
RFC 6265
.
ConfigurableEnvironment
implementation exposing
MockEnvironment.setProperty(String, String)
and
MockEnvironment.withProperty(String, String)
methods for testing purposes.
FilterChain
interface.
FilterConfig
interface.
HttpInputMessage
.
HttpOutputMessage
.
HttpServletMapping
.
HttpServletRequest
interface.
MockHttpServletRequest
required as input to
perform requests in
MockMvc
.
HttpServletResponse
interface.
HttpSession
interface.
JspWriter
class.
MultipartFile
interface.
MultipartHttpServletRequest
interface.
MockMultipartHttpServletRequest
.
MockMvc
instance.
MockMvcBuilders
.
MockMvc
instance.
ClientHttpRequestFactory
for requests executed via
MockMvc
.
ConfigurableMockMvcBuilder
in some
specific way, e.g.
MockMvcConfigurer
.
MockMvcHtmlUnitDriverBuilder
simplifies the building of an
HtmlUnitDriver
that delegates to
MockMvc
and optionally
delegates to an actual connection for specific requests.
MockMvc
rather than
making actual requests over HTTP.
RequestBuilders
.
ResultHandler
-based result actions.
ResultMatcher
-based result actions.
MockMvcWebClientBuilder
simplifies the creation of an HtmlUnit
WebClient
that delegates to a
MockMvc
instance.
WebConnection
that
uses
MockMvc
and optionally delegates to a real
WebConnection
for specific requests.
WebTestClient
with
MockMvc
for server request handling.
MockMvc
to test one or more
controllers directly, and a simple facade around
StandaloneMockMvcBuilder
.
MockMvc
, and a simple facade
around
ConfigurableMockMvcBuilder
.
PageContext
interface.
jakarta.servlet.http.Part
.
PropertySource
implementation for use in testing.
RequestDispatcher
interface.
RequestMatcher
classes.
ResponseCreator
with a fixed
response.
MockRestServiceServer
.
ClientHttpResponse
extension that also exposes a result object
from the underlying mock server exchange for further assertions on the state
of the server response after the request is performed.
WebTestClient.MockServerSpec
and expose that
as a shortcut.
AbstractServerHttpRequest
for use in tests without
an actual server.
AbstractServerHttpResponse
for use in tests without
an actual server.
ServerRequest
.
MockServerRequest
.
DefaultServerWebExchange
for use in tests, along with
MockServerHttpRequest
and
MockServerHttpResponse
.
MockServerWebExchange
.
ServletConfig
interface.
ServletContext
interface.
SessionCookieConfig
interface.
SpringFactoriesLoader
implementation that can be used for testing
purposes.
WebSession
that delegates to a session instance
obtained via
InMemoryWebSessionStore
.
ModelAndView
objects.
HandlerMethodArgumentResolvers
and
HandlerMethodReturnValueHandlers
during the course of invocation of
a controller method.
ModelAndView
copying view and model
information to the
ModelAndViewContainer
.
@ModelAttribute
annotated method arguments.
@ModelAttribute
annotated method arguments and handle
return values from
@ModelAttribute
annotated methods.
Model
before controller method
invocation and with updates to it after the invocation.
Map
for use when building model data for use
with UI tools.
NotificationPublisher
implementation that uses the infrastructure
provided by the
ModelMBean
interface to track
javax.management.NotificationListeners
and send
Notifications
to those listeners.
MonetaryAmount
values,
delegating to
MonetaryAmountFormat.format(javax.money.MonetaryAmount)
and
MonetaryAmountFormat.parse(java.lang.CharSequence)
.
Mono.toFuture()
MultiValueMap<String, HttpEntity>
.
MultipartResolver
.
HttpMessageReader
for reading
"multipart/form-data"
requests
into a
MultiValueMap<String, Part>
.
HttpMessageWriter
for writing a
MultiValueMap<String, ?>
as multipart form data, i.e.
HandlerMethodArgumentResolver
implementations
which need to resolve
MultipartFile
and
Part
arguments.
SimpUserRegistry
that looks up users in a "local" user registry as
well as a set of "remote" user registries.
Map
interface that stores multiple values.
Map
to the
MultiValueMap
contract.
PersistenceUnitInfo
interface,
used to bootstrap an
EntityManagerFactory
in a container.
PropertySources
interface.
PropertyValues
interface.
SortDefinition
interface.
NamespaceHandler
for Spring MVC configuration namespace.
UriComponentsBuilder
by pointing to
@RequestMapping
methods on Spring MVC controllers.
DataFieldMaxValueIncrementer
that increments the maximum value of a given MySQL table
with the equivalent of an auto-increment column.
BeanNameAware
.
CacheResolver
that forces the resolution to a configurable
collection of name(s) against a given
CacheManager
.
InheritableThreadLocal
subclass that exposes a specified name
as
NamedInheritableThreadLocal.toString()
result (allowing for introspection).
ThreadLocal
subclass that exposes a specified name
as
NamedThreadLocal.toString()
result (allowing for introspection).
CacheOperationSource
implementation that allows attributes to be matched
by registered name.
TransactionAttributeSource
implementation that
allows attributes to be matched by registered name.
DefaultBeanDefinitionDocumentReader
for handling custom namespaces in a Spring XML configuration file.
DefaultBeanDefinitionDocumentReader
to
locate a
NamespaceHandler
implementation for a particular namespace URI.
NamespaceHandlers
.
"name!=value"
style expression used to specify request
parameters and request header conditions in
@RequestMapping
.
"name!=value"
style expression used to specify request
parameters and request header conditions in
@RequestMapping
.
AbstractClassGenerator
-based utilities.
RuntimeHints
as GraalVM native configuration.
MessageHeaderAccessor
subclass that supports storage and access of
headers from an external source such as a message broker.
WebRequest
interface, exposing the
native request and response objects in a generic fashion.
WebSocketSession
that exposes the underlying, native WebSocketSession
through a getter.
Exceptions
with a root cause.
<nestedPath>
tag supports and assists with nested beans or
bean properties in the model.
Exceptions
with a root cause.
ServletException
nesting
@NestedTestConfiguration
is a type-level annotation that is used to
configure how Spring test configuration annotations are processed within
enclosing class hierarchies (i.e., for
inner
test classes).
Buffers
.
Buffers
.
DataBuffer
interface that wraps a Netty 5
Buffer
.
DataBufferFactory
interface based on a
Netty 5
BufferAllocator
.
WebSocketSession
adapters that provides
convenience methods to convert Netty
WebSocketFrames
to and from
WebSocketMessages
.
ByteBufs
.
ByteBufs
.
DataBuffer
interface that wraps a Netty 4
ByteBuf
.
DataBufferFactory
interface based on a
Netty 4
ByteBufAllocator
.
WebSocketSession
adapters that provides
convenience methods to convert Netty
WebSocketFrames
to and from
WebSocketMessages
.
null
.
Enhancer
callback will delegate directly to the
default (super) implementation in the base class.
Cache
implementation suitable for disabling caching.
CacheManager
implementation suitable
for disabling caching, typically used for backing cache declarations
without an actual backing store.
Log
that throws away all messages.
RollbackRuleAttribute
that has the opposite behavior
to the
RollbackRuleAttribute
superclass.
BeanFactory
is asked for a bean instance for which it
cannot find a definition.
NotificationListener
,
a
NotificationFilter
, and an arbitrary handback object.
NotificationListener
,
a
NotificationFilter
, and an arbitrary handback
object, as well as the names of MBeans from which the listener wishes
to receive
Notifications
.
NotificationListener
with one or more MBeans in an
MBeanServer
(typically via a
MBeanServerConnection
).
MBeanServer
.
MBeanServer
and wishes to send
JMX
javax.management.Notifications
.
BeanFactory
is asked for a bean instance for which
multiple matching candidates have been found when only one matching bean was expected.
null
under
some circumstance.
SourceExtractor
that returns
null
as the source metadata.
null
replacement
for cache stores which otherwise do not support
null
values.
NumberFormat
annotation.
FactoryBean
implementation that
returns a value which is an
ObjectFactory
that in turn returns a bean sourced from a
BeanFactory
.
ObjectName
instances.
ObjectName
instances.
ObjectFactory
designed specifically for injection points,
allowing for programmatic optionality and lenient not-unique handling.
HttpMessageConverter
that uses
StringHttpMessageConverter
for reading and writing content and a
ConversionService
for converting
the String content to and from the target object type.
ClientHttpRequestFactory
implementation that uses
OkHttp
3.x to create requests.
MethodInterceptor
implementation that binds a new
Hibernate
Session
for each method invocation, if none bound before.
Session
to the
thread for the entire processing of the request.
OperatorOverloader
can implement for any pair of
operands.
instanceof
does in Java.
Operation
support simple types
like numbers.
multiply
operator.
LocalValidatorFactoryBean
subclass that simply turns
Validator
calls into no-ops
in case of no Bean Validation provider being available.
<options>
tag renders a list of HTML 'option' tags.
<option>
tag renders a single HTML 'option'.
CallMetaDataProvider
interface.
DataFieldMaxValueIncrementer
that retrieves the next value
of a given Oracle sequence.
TableMetaDataProvider
.
@Order
defines the sort order for an annotated component.
Comparator
implementation for
Ordered
objects, sorting
by order value ascending, respectively by priority descending.
Ordered
is an interface that can be implemented by objects that
should be
orderable
, for example in a
Collection
.
ExecutorSubscribableChannel
that ensures messages
are processed in the order they were published to the channel.
Origin
header value against a
collection of allowed origins.
ClassLoader
that does
not
always delegate to the parent loader
as normal class loaders do.
NamespaceHandler
for the '
oxm
' namespace.
ParamTag
to a
ParamAware
tag.
spring:param
tags.
io.r2dbc.spi.Parameter
instead.
SqlLobValue
objects.
JdbcTemplate
class for
batch updates.
Type
.
' && '
) request condition that matches a request against
a set parameter expressions with syntax defined in
RequestMapping.params()
.
' && '
) request condition that matches a request against
a set parameter expressions with syntax defined in
RequestMapping.params()
.
<param>
tag collects name-value parameters and passes them to a
ParamAware
ancestor in the tag hierarchy.
ArrayDeque
-based structure for tracking the logical position during
a parsing process.
ParseState
.
HttpMessageWriter
for writing
PartEvent
objects.
HttpMessageWriter
for writing with
Part
.
FilterConfig
interface which
simply passes the call through to a given Filter/FilterChain combination
(indicating the next Filter in the chain along with the FilterChain that it is
supposed to work on) or to a given Servlet (indicating the end of the chain).
SourceExtractor
implementation that just passes
the candidate source metadata object through for attachment.
<password>
tag renders an HTML 'input' tag with type 'password'
using the bound value.
@HttpExchange
for HTTP PATCH requests.
PATCH
requests onto specific handler
methods.
PathContainer.parsePath(String)
into a sequence of
PathContainer.Separator
and
PathContainer.PathSegment
elements.
java.nio.file.Path
, to directly populate a Path
property instead of using a String property as bridge.
HandlerMapping
's with path matching options.
String
-based path matching.
ResourcePatternResolver
implementation that is able to resolve a
specified resource location path into one or more matching Resources.
PathPattern
instances that can
then be matched to requests.
RouteMatcher
built on
PathPatternParser
that uses
PathContainer
and
PathPattern
as parsed representations of
routes and patterns.
Resource
implementation for
Path
handles,
performing all operations and transformations via the
Path
API.
ResourceResolver
that tries to find a resource under the given
locations matching to the request path.
ResourceResolver
that tries to find a resource under the given
locations matching to the request path.
HttpServiceArgumentResolver
for
@PathVariable
annotated arguments.
Map
method arguments annotated with
@PathVariable
where the annotation does not specify a
path variable name.
Map
method arguments annotated with
@PathVariable
where the annotation does not specify a
path variable name.
PathVariable
.
PathVariable
.
java.util.regex.Pattern
, to directly populate a Pattern property.
PatternParseException
when there is a parse failure.
ApplicationEvent
that carries an arbitrary payload.
RSocketServiceArgumentResolver
for
@Payload
annotated arguments.
Decoder
, where the payload is expected to be a
Publisher
of
DataBuffer
.
MessageConverter
.
Payload
from
DataBuffer
s
and vice versa.
WebSocketHandler
that initializes and destroys a
WebSocketHandler
instance for each WebSocket connection and delegates all other methods to it.
MethodInterceptor
for performance monitoring.
PersistenceUnit
and
PersistenceContext
annotations, for injection of
the corresponding JPA resources
EntityManagerFactory
and
EntityManager
.
Repository
annotation, adding a corresponding
PersistenceExceptionTranslationAdvisor
to
the exposed proxy (either an existing AOP proxy or a newly generated proxy that
implements all of the target's interfaces).
PersistenceManagedTypes
.
EntityResolver
implementation that attempts to resolve schema URLs into
local
classpath resources
using a set of mappings files.
ComponentDefinition
implementation that holds a pointcut definition.
ParseState
entry representing a pointcut.
MessageChannel
from which messages may be actively received through polling.
DataBuffer
that allows for buffers that share
a memory pool.
@HttpExchange
for HTTP POST requests.
CallMetaDataProvider
interface.
DataFieldMaxValueIncrementer
that retrieves the next value
of a given PostgreSQL sequence.
TableMetaDataProvider
.
POST
requests onto specific handler
methods.
PropertyPlaceholderConfigurer
PreFlightRequestHandler
and bypasses the rest of the chain.
QueryOperation
for a prepared SQL query
Supplier
with bound parameters.
PreparedStatementCreator
objects with different parameters based on an SQL statement and a single
set of parameter declarations.
JdbcTemplate
class.
@EventListener
annotation used to consume a
PrepareTestInstanceEvent
published by the
EventPublishingTestExecutionListener
.
TestContextEvent
published by the
EventPublishingTestExecutionListener
when
TestExecutionListener.prepareTestInstance(TestContext)
is invoked.
Principal
, including
Optional<Principal>
.
Principal
.
Principal
, similar to
ServletRequestMethodArgumentResolver
but irrespective of whether the
argument is annotated or not.
MvcResult
details to a given output
stream — for example:
System.out
,
System.err
, a
custom
java.io.PrintWriter
, etc.
ParameterNameDiscoverer
implementation that tries several discoverer
delegates in succession.
Ordered
interface, expressing a
priority
ordering:
PriorityOrdered
objects are always applied before
plain
Ordered
objects regardless of their order values.
ProblemDetail
to avoid a hard dependency on
the Jackson library.
ProblemDetailJacksonMixin
and some
additional ones to support XML serialization when
jackson-dataformat-xml
is on the classpath.
Environment
.
ProfileValueChecker
is a custom JUnit
Statement
that checks
whether a test class or test method is enabled in the current environment
via Spring's
@IfProfileValue
annotation.
ProfileValueSourceConfiguration
is a class-level annotation for use
with JUnit 4 which is used to specify what type of
ProfileValueSource
to use when retrieving
profile values
configured via
@IfProfileValue
.
Transactional
annotation, corresponding to the
TransactionDefinition
interface.
PropertyEditor
for
Properties
objects.
java.util.Properties
,
performing standard handling of input streams.
java.util.Properties
,
allowing for pluggable parsing strategies.
PropertySource
implementation that extracts properties from a
Properties
object.
java.beans.PropertyDescriptor
.
PropertyAccessor
instances,
in particular for
BeanWrapper
instances.
PropertyAccessor
interface.
property editors
with a
property editor registry
.
PropertyEditors
.
PropertyEditorRegistry
interface.
ParseState
entry representing a JavaBean property.
FactoryBean
that evaluates a property path on a given target object.
org.springframework.context.support.PropertySourcesPlaceholderConfigurer
instead which is more flexible through taking advantage of the
Environment
and
PropertySource
mechanisms.
PropertySource
to Spring's
Environment
.
PropertySource
to be used as a placeholder in cases where an actual
property source cannot be eagerly initialized at application context
creation time.
PropertySource
.
PropertySource
wrappers.
property sources
to the
Environment
.
PropertySource
annotations.
PropertySource
objects.
PlaceholderConfigurerSupport
that resolves ${...} placeholders
within bean definition property values and
@Value
annotations against the current
Spring
Environment
and its set of
PropertySources
.
PropertyResolver
implementation that resolves property values against
an underlying set of
PropertySources
.
PropertyValue
objects,
typically comprising one update for a specific target bean.
Editor
for a
PropertyValues
object.
HttpMessageConverter
that reads and writes
com.google.protobuf.Messages
using
Google Protocol Buffers
.
HttpMessageWriter
that can write a protobuf
Message
and adds
X-Protobuf-Schema
,
X-Protobuf-Message
headers and a
delimited=true
parameter is added to the content type if a flux is serialized.
ProtobufHttpMessageConverter
which enforces the use of Protobuf 3 and
its official library
"com.google.protobuf:protobuf-java-util"
for JSON processing.
ProtobufMessageConverter
for use with the official
"com.google.protobuf:protobuf-java-util"
library for JSON support.
MessageConverter
that reads and writes
com.google.protobuf.Messages
using
Google Protocol Buffers
.
AspectInstanceFactory
backed by a
BeanFactory
-provided prototype, enforcing prototype semantics.
TargetSource
implementation that
creates a new instance of the target bean for each request,
destroying each instance on release (after each request).
FactoryBean
implementation that
returns a value which is a JSR-330
Provider
that in turn
returns a bean sourced from a
BeanFactory
.
java.lang.reflect.Proxy
under JDK 1.2.
@Configuration
class that registers the Spring infrastructure beans necessary
to enable proxy-based asynchronous method execution.
@Configuration
class that registers the Spring infrastructure beans necessary
to enable proxy-based annotation-driven cache management.
AbstractAdvisorAutoProxyCreator
.
FactoryBean
implementation that builds an
AOP proxy based on beans in a Spring
BeanFactory
.
FactoryBean
that creates a
java.net.Proxy
.
ProxyHints
predicates, testing whether the given hints
match the expected behavior for proxies.
@Configuration
class that registers the Spring infrastructure beans necessary
to enable proxy-based annotation-driven JSR-107 cache management.
MethodInvocation
interface, allowing access to the proxy that the method invocation was made through.
ProxyProcessorSupport.evaluateProxyInterfaces(java.lang.Class<?>, org.springframework.aop.framework.ProxyFactory)
algorithm.
Enhancer
callback.
@Configuration
class that registers the Spring infrastructure beans
necessary to enable proxy-based annotation-driven transaction management.
@HttpExchange
for HTTP PUT requests.
PUT
requests onto specific handler
methods.
AutowireCandidateResolver
implementation that matches bean definition qualifiers
against
qualifier annotations
on the field or parameter to be autowired.
ParseState
entry representing an autowire candidate qualifier.
ReactiveTransactionManager
implementation
for a single R2DBC
ConnectionFactory
.
<radiobuttons>
tag renders multiple HTML 'input' tags with type 'radio'.
<radiobutton>
tag renders an HTML 'input' tag with type 'radio'.
Publisher
to and from an async/reactive
type such as
CompletableFuture
, RxJava
Observable
, and others.
Publisher
to/from
various async/reactive types such as
CompletableFuture
, RxJava
Flowable
, and others.
BlockHoundIntegration
for spring-core classes.
Publisher
.
Publisher
.
Message
.
TransactionSynchronization
implementation that manages a
resource object bound through
TransactionSynchronizationManager
.
Mono
or
Single
)
as a return value type.
ReactiveTypeDescriptor.isMultiValue()
,
ReactiveTypeDescriptor.isNoValue()
, and
ReactiveTypeDescriptor.supportsEmpty()
.
ClientHttpConnector
.
HttpHandler
to the Reactor Netty channel handling function.
ClientHttpConnector
.
HttpHandler
to the Reactor Netty 5 channel handling function.
RequestUpgradeStrategy
for Reactor Netty for Netty 5.
TcpOperations
.
TcpConnection
.
WebSocketClient
implementation for use with Reactor Netty for Netty 5.
WebSocketSession
implementation for use with the Reactor Netty's (Netty 5)
NettyInbound
and
NettyOutbound
.
NettyInbound
and
NettyOutbound
.
Function
and an encoding
BiConsumer
to use with Reactor Netty.
RequestUpgradeStrategy
for Reactor Netty.
TcpOperations
.
TcpConnection
.
ReactorNettyTcpClient
or
ReactorNetty2TcpClient
.
WebSocketClient
implementation for use with Reactor Netty.
NettyInbound
and
NettyOutbound
.
java.io.Reader
, interpreting the given String as a Spring
resource location (e.g.
@RecordApplicationEvents
is a class-level annotation that is used to
instruct the
Spring TestContext Framework
to record all
application events
that are published in the
ApplicationContext
during the execution of a single test.
RuntimeHints
.
RecordedInvocation
.
invocations recorded
by the
RuntimeHintsAgent
.
RuntimeHints
,
as they are recorded by the
RuntimeHintsAgent
.
Model
interface that controllers can use to
select attributes for a redirect scenario.
RedirectAttributes
.
ReflectionHints
predicates, testing whether the given hints
match the expected behavior for reflection.
ReflectionTestUtils
is a collection of reflection-based utility
methods for use in unit and integration testing scenarios.
LoadTimeWeaver
which uses reflection to delegate to an underlying ClassLoader
with well-known transformation hooks.
MethodExecutor
that works via reflection.
MethodInvocation
interface,
implementing the extended
ProxyMethodInvocation
interface.
MethodResolver
used by default in
StandardEvaluationContext
unless explicit method resolvers have been specified.
AnnotatedElement
and register the necessary reflection
hints for it.
PropertyAccessor
that uses reflection to access properties
for reading and possibly also for writing on a target instance.
@Reflective
annotated elements.
BeanFactoryRefreshableTargetSource
that determines whether
a refresh is required through the given
ScriptFactory
.
Pattern
.
Advisor
.
RegisteredBean
represents a bean that has been registered with a
BeanFactory
, but has not necessarily been instantiated.
ReflectiveProcessor
implementation that registers reflection hints
for data binding purpose (class, constructors, fields, properties, record
components, including types transitively used on properties and record components).
HttpServletResponse.sendRedirect(String)
and handles it by
setting the HTTP status and "Location" headers, which keeps the Servlet
container from re-writing relative redirect URLs into absolute ones.
MessageSource
implementation
that accesses resource bundles using specified basenames, participating in the
Spring
ApplicationContext
's resource loading.
Rendering
.
Rendering.Builder
with extra options for redirect scenarios.
ScriptTemplateView
render function in order to make
the application context, the locale, the template loader and the url available on
scripting side.
ScriptTemplateView
render function in order to make
the application context, the locale, the template loader and the url available on
scripting side.
ServerResponse
that exposes model and template data.
ServerResponse
that exposes model and template data.
RenderingResponse
.
RenderingResponse
.
MethodOverride
that represents an arbitrary
override of a method by the IoC container.
HttpServiceArgumentResolver
for
@RequestAttribute
annotated arguments.
RequestAttribute
.
RequestAttribute
.
@RequestBody
or an
HttpEntity
method argument.
RequestBodyAdvice
with default method implementations.
HttpServiceArgumentResolver
for
@RequestBody
annotated arguments.
@RequestBody
by reading the
body of the request through a compatible
HttpMessageReader
.
MockHttpServletRequest
.
ClientHttpRequest
.
RequestCondition
useful when the type of the request
condition is not known ahead of time, e.g.
RequestCondition
useful when the type of the request
condition is not known ahead of time, e.g.
MessageSource
to
use, current locale, binding errors, etc.
RequestContext
.
LocaleContextHolder
and
RequestContextHolder
.
RequestAttributes
object.
LocaleContextHolder
and
RequestContextHolder
.
DispatcherServlet
.
ServerWebExchange
.
RequestedContentTypeResolver
that delegates
to other resolvers each implementing a different strategy to determine the
requested content type -- e.g.
ParameterContentTypeResolver
.
HttpEntity
that also exposes the HTTP method and the
target URL.
URI
.
ResponseActions
that also implements
RequestMatcher
and
ResponseCreator
MockRestServiceServer
including its public API (create expectations + verify/reset) along with an
extra method for verifying actual requests.
HttpServiceArgumentResolver
for
@RequestHeader
annotated arguments.
Map
method arguments annotated with
@RequestHeader
.
Map
method arguments annotated with
@RequestHeader
.
@RequestHeader
except for
Map
arguments.
@RequestHeader
except for
Map
arguments.
@RequestMapping
handler methods.
RequestMappingInfoHandlerMapping
that creates
RequestMappingInfo
instances from class-level and method-level
@RequestMapping
annotations.
RequestMappingInfo
instances from type and method-level
@RequestMapping
annotations in
@Controller
classes.
RequestMappingInfo
defines
the mapping between a request and a handler method.
RequestMappingInfo
defines
the mapping between a request and a handler method.
HandlerMethodMappingNamingStrategy
for
RequestMappingInfo
-based handler
method mappings.
MatchableHandlerMapping
with a method to further extract
URI template variables from the pattern.
RequestMethods
.
RequestMethods
.
HttpServiceArgumentResolver
for
@RequestParam
annotated arguments.
Map
method arguments annotated with an @
RequestParam
where the annotation does not specify a request parameter name.
Map
method arguments annotated with
@RequestParam
where the annotation does not specify a
request parameter name.
RequestParam
, arguments of
type
MultipartFile
in conjunction with Spring's
MultipartResolver
abstraction, and arguments of type
jakarta.servlet.http.Part
in conjunction
with Servlet multipart requests.
RequestParam
from URI
query string parameters.
HttpServiceArgumentResolver
for
@RequestPart
annotated arguments.
@RequestPart
arguments where the named part is decoded
much like an
@RequestBody
argument but based on the content of an
individual part instead.
RequestPart
Of type
MultipartFile
in conjunction with Spring's
MultipartResolver
abstraction
Of type
jakarta.servlet.http.Part
in conjunction with Servlet multipart requests
ServerHttpRequest
implementation that accesses one part of a multipart
request.
PathContainer
that subdivides the path into a
RequestPath.contextPath()
and the remaining
RequestPath.pathWithinApplication()
.
MockHttpServletRequest
instance after it has been built
by
MockHttpServletRequestBuilder
or its subclass
MockMultipartHttpServletRequestBuilder
.
ServerRequest
.
ServerRequest
.
RequestPredicate
that implement various useful
request matching operations, such as matching based on path, HTTP method, etc.
RequestPredicate
that implement various useful
request matching operations, such as matching based on path, HTTP method, etc.
@RequestBody
and handles return
values from methods annotated with
@ResponseBody
by reading and writing
to the body of the request or response with an
HttpMessageConverter
.
@RequestScope
is a specialization of
@Scope
for a
component whose lifecycle is bound to the current web request.
Scope
implementation.
HttpServletRequest
into a
logical view name when no view name is explicitly supplied.
ByteArrayOutputStream
that:
has public
ResizableByteArrayOutputStream.grow(int)
and
ResizableByteArrayOutputStream.resize(int)
methods
to get more control over the size of the internal buffer
has a higher initial capacity (256) by default
Type
, providing access to
supertypes
,
interfaces
, and
generic parameters
along with the ability to ultimately
resolve
to a
Class
.
ResolvableType
.
FactoryBean
that bootstraps
the specified JCA 1.7
ResourceAdapter
,
starting it with a local
BootstrapContext
and exposing it for bean references.
Resource
arrays, to
automatically convert
String
location patterns
(e.g.
PropertyEditor
implementation for standard JDK
ResourceBundles
.
ResourceBundle
.
ResourceBundleHint
.
MessageSource
implementation that
accesses resource bundles using specified basenames.
Resources
.
Editor
for
Resource
descriptors, to automatically convert
String
locations
PropertyEditorRegistry
(typically a
BeanWrapper
used for bean
creation within an
ApplicationContext
)
with resource editors.
Resources
.
EntityResolver
implementation that tries to resolve entity references
through a
ResourceLoader
(usually,
relative to the resource base of an
ApplicationContext
), if applicable.
DynamicFile
that holds resource file content and provides
ResourceFileAssert
support.
ResourceFile
instances.
ResourceFile
instances.
ResourceHints
predicates, testing whether the given hints
match the expected behavior for resources.
TransactionSynchronization
implementation that manages a
ResourceHolder
bound through
TransactionSynchronizationManager
.
HttpMessageConverter
that can read/write
Resources
and supports byte range requests.
HttpMessageReader
that wraps and delegates to a
ResourceDecoder
that extracts the filename from the
"Content-Disposition"
header, if
available, and passes it as the
ResourceDecoder.FILENAME_HINT
.
HttpMessageWriter
that can write a
Resource
.
HttpRequestHandler
that serves static resources in an optimized way
according to the guidelines of Page Speed, YSlow, etc.
ResourceLoader
(typically the ApplicationContext) that it runs in.
ClassLoadHelper
interface
onto Spring's
ResourceLoader
interface.
ResourcePatternHint
describing whether resources should
be made available at runtime using a matching algorithm based on include/exclude
patterns.
ResourcePatternHints
.
Resource
objects.
ResourcePatternResolver
.
PropertiesPropertySource
that loads a
Properties
object
from a given
Resource
or resource location such as
"classpath:/com/myco/foo.properties"
or
"file:/path/to/file.xml"
.
Resource
implementation, materialized by a
position
within the
Resource
and a byte
count
for the length of that region.
ResourceRegions
.
HttpMessageConverter
that can write a single
ResourceRegion
or Collections of
ResourceRegions
.
ResourceResolvers
where each resolver
is given a reference to the chain allowing it to delegate when necessary.
ResourceResolvers
where each resolver
is given a reference to the chain allowing it to delegate when necessary.
ScriptSource
implementation
based on Spring's
Resource
abstraction.
TransactionDefinition
, indicating a resource transaction
and in particular whether the transactional resource is ready for local optimizations.
PlatformTransactionManager
interface, indicating a native resource transaction manager, operating on a single
target resource.
ResourceTransformers
where each resolver
is given a reference to the chain allowing it to delegate when necessary.
ResourceTransformers
where each resolver
is given a reference to the chain allowing it to delegate when necessary.
ResourceTransformer
with an optional helper method
for resolving public links within a transformed resource.
ResourceTransformer
with an optional helper method
for resolving public links within a transformed resource.
HttpServletResponse
and overrides its
encodeURL
method in order to
translate internal resource request URLs into public URL paths for external use.
ResourceUrlProvider
instance it
is configured with as a request attribute.
HttpRequestHandler
that serves static resources in an optimized way
according to the guidelines of Page Speed, YSlow, etc.
@ResponseBody
or a
ResponseEntity
controller method but before the body is written
with an
HttpMessageConverter
.
ResponseBodyEmitter
and subclasses
such as
SseEmitter
including the same types wrapped with
ResponseEntity
.
HandlerResultHandler
that handles return values from methods annotated
with
@ResponseBody
writing to the body of the request or response with
an
HttpMessageWriter
.
HttpCookie
subclass with the additional attributes allowed in
the "Set-Cookie" response header.
ClientHttpResponse
.
HttpEntity
that adds an
HttpStatusCode
status code.
@ExceptionHandler
method that handles all Spring
WebFlux raised exceptions by returning a
ResponseEntity
with
RFC 7807 formatted error details in the body.
@ExceptionHandler
method that handles all Spring MVC
raised exceptions by returning a
ResponseEntity
with RFC 7807
formatted error details in the body.
HttpEntity
,
ResponseEntity
,
HttpHeaders
,
ErrorResponse
, and
ProblemDetail
.
RestTemplate
to determine
whether a particular response has an error or not.
RestTemplate
's retrieval methods.
ResponseStatus.code()
and
ResponseStatus.reason()
that should be returned.
ErrorResponseException
that accepts a "reason", and by
default maps that to the
"detail"
of the
ProblemDetail
.
ResponseStatusException
by setting the response status.
HandlerExceptionResolver
that uses the
@ResponseStatus
annotation to map exceptions to HTTP status codes.
RestTemplate
in case a request
fails because of a server error response, as determined via
ResponseErrorHandler.hasError(ClientHttpResponse)
, failure to decode
the response, or a low level I/O error.
@Controller
and
@ResponseBody
.
@ControllerAdvice
and
@ResponseBody
.
HttpURLConnection
, Apache HttpComponents, and others.
XhrTransport
implementation that uses a
RestTemplate
.
ResultHandler
performs a generic action on the result of an
executed request — for example, printing debug information.
ResultMatcher
matches the result of an executed request against
some expectation.
JdbcTemplate
's query methods.
SqlOutParameter
and
SqlReturnResultSet
.
SqlRowSet
interface, wrapping a
ResultSet
, catching any
SQLExceptions
and
translating them to a corresponding Spring
InvalidResultSetAccessException
.
SqlRowSetMetaData
interface, wrapping a
ResultSetMetaData
instance, catching any
SQLExceptions
and translating them to a corresponding Spring
InvalidResultSetAccessException
.
@Rollback
is a test annotation that is used to indicate whether
a
test-managed transaction
should be
rolled back
after
the test method has completed.
HandlerMapping
implementation that supports
RouterFunctions
.
HandlerMapping
implementation that supports
RouterFunctions
.
RouterFunction
using a discoverable builder-style API, to
create
a
RouterFunction
given a
RequestPredicate
and
HandlerFunction
, and to do further
subrouting
on an existing routing
function.
RouterFunction
using a discoverable builder-style API, to
create
a
RouterFunction
given a
RequestPredicate
and
HandlerFunction
, and to do further
subrouting
on an existing routing
function.
JdbcTemplate
and
NamedParameterJdbcTemplate
for processing rows of a
ResultSet
on a per-row basis.
JdbcTemplate
for mapping rows of a
ResultSet
on a per-row basis.
RSocketConnector
.
MessageMappingMessageHandler
for handling RSocket
requests with
@ConnectMapping
and
@MessageMapping
methods.
AbstractEncoderMethodReturnValueHandler
that
handles
encoded content by wrapping data buffers
as RSocket payloads and by passing those through the
RSocketPayloadReturnValueHandler.RESPONSE_HEADER
header.
RSocket
with a fluent API accepting
and returning higher level Objects for input and for output, along with
methods to prepare routing and other metadata.
RSocket
that can be used for making
requests to the remote peer.
@RSocketExchange
-annotated
method and argument values passed to it.
RSocketRequestValues
.
@RSocketExchange
-annotated
method to one or more RSocket request values.
@RSocketExchange
methods.
RSocketServiceProxyFactory
.
RSocketStrategies
.
HttpMessageConverter
that can read and write RSS feeds.
RunAfterTestClassCallbacks
is a custom JUnit
Statement
which allows
the
Spring TestContext Framework
to be plugged into the JUnit execution chain
by calling
afterTestClass()
on the supplied
TestContextManager
.
RunAfterTestExecutionCallbacks
is a custom JUnit
Statement
which allows the
Spring TestContext Framework
to be plugged into the
JUnit 4 execution chain by calling
afterTestExecution()
on the supplied
TestContextManager
.
RunAfterTestMethodCallbacks
is a custom JUnit
Statement
which allows
the
Spring TestContext Framework
to be plugged into the JUnit execution chain
by calling
afterTestMethod()
on the supplied
TestContextManager
.
RunBeforeTestClassCallbacks
is a custom JUnit
Statement
which allows
the
Spring TestContext Framework
to be plugged into the JUnit execution chain
by calling
beforeTestClass()
on the
supplied
TestContextManager
.
RunBeforeTestExecutionCallbacks
is a custom JUnit
Statement
which allows the
Spring TestContext Framework
to be plugged into the
JUnit 4 execution chain by calling
beforeTestExecution()
on the supplied
TestContextManager
.
RunBeforeTestMethodCallbacks
is a custom JUnit
Statement
which allows
the
Spring TestContext Framework
to be plugged into the JUnit execution chain
by calling
beforeTestMethod()
on the supplied
TestContextManager
.
RunPrepareTestInstanceCallbacks
is a custom JUnit
Statement
which
allows the
Spring TestContext Framework
to be plugged into the JUnit
execution chain by calling
prepareTestInstance()
on the supplied
TestContextManager
.
RuntimeHints
metadata.
RecordedInvocation
that is the starting point for
RuntimeHints
AssertJ assertions.
assertions
that can be applied to
RuntimeHintsInvocations
.
RuntimeHints
instance matches the expected behavior for reflection, resource, serialization,
or proxy generation.
RuntimeHints
recorded during the execution of a block
of code instrumented by the
RuntimeHintsAgent
.
RuntimeHints
based on the
ClassLoader
of the deployment unit.
GenericBeanDefinition
class, based on an ASM ClassReader, with support for annotation metadata exposed
through the
AnnotatedBeanDefinition
interface.
@Scheduled
to be invoked by a
TaskScheduler
according to the
"fixedRate", "fixedDelay", or "cron" expression provided via the annotation.
FactoryBean
that sets up
a
ScheduledExecutorService
(by default: a
ScheduledThreadPoolExecutor
)
and exposes it for bean references.
Runnable
and a delay plus period.
MethodInvokingRunnable
meant to be used for processing
of no-arg scheduled methods.
TaskScheduler
, typically using cron
expressions.
FactoryBean
that creates and configures a Quartz
Scheduler
,
manages its lifecycle as part of the Spring application context, and exposes the
Scheduler as bean reference for dependency injection.
Scheduled
annotations.
Runnable
interface, adding special callbacks
for long-running operations.
@Configuration
class that registers a
ScheduledAnnotationBeanPostProcessor
bean capable of processing Spring's @
Scheduled
annotation.
@Configuration
classes annotated
with
@EnableScheduling
.
TaskExecutor
extension exposing
scheduling characteristics that are relevant to potential task submitters.
ConfigurableBeanFactory
,
representing a target scope to hold bean instances in.
@Component
,
@Scope
indicates the name of a scope to use for instances of
the annotated type.
BeanCreationException
which indicates that the target scope
is not active, e.g.
Object
.
BeanPostProcessor
that
handles
ScriptFactory
definitions,
replacing each factory with the actual scripted Java object generated by it.
ScriptUtils
if an SQL script cannot be properly parsed.
ScriptUtils
if an SQL script cannot be properly parsed.
ScriptUtils
if a statement in an SQL script failed when
executing it against the target database.
ScriptUtils
if a statement in an SQL script failed when
executing it against the target database.
ScriptEngine
for automatic lookup in a web environment.
ScriptEngine
for automatic lookup in a web environment.
ScriptTemplateConfig
for
creating a
ScriptEngine
for use in a web application.
ScriptTemplateConfig
for creating
a
ScriptEngine
for use in a web application.
<mvc:script-template-configurer>
MVC namespace element and
register a
ScriptTemplateConfigurer
bean.
AbstractUrlBasedView
subclass designed to run any template library
based on a JSR-223 script engine.
AbstractUrlBasedView
subclass designed to run any template library
based on a JSR-223 script engine.
UrlBasedViewResolver
that supports
ScriptTemplateView
and custom subclasses of it.
UrlBasedViewResolver
that supports
ScriptTemplateView
and custom subclasses of it.
<select>
tag renders an HTML 'select' element.
ObjectName
s to the
MBeanExporter
.
Message
if necessary and sent to the specified destination.
HandlerMethodReturnValueHandler
for sending to destinations specified in a
SendTo
or
SendToUser
method-level annotations.
Message
to the specified destination(s)
further prepended with
"/user/{username}"
where the user name
is extracted from the headers of the input message being handled.
Serializer
or
Deserializer
failed.
SerializationHints
predicates, testing whether the
given hints match the expected behavior for serialization.
Converter
that delegates to a
Serializer
to convert an object to a byte array.
CodecConfigurer
for HTTP message reader and writer
options relevant on the server side.
CodecConfigurer.DefaultCodecs
extension with extra server-side options.
ServerEndpointConfig
and registers
with the standard Jakarta WebSocket runtime.
ServerEndpointConfig
for use in
Spring-based applications.
HttpStatus.INTERNAL_SERVER_ERROR
that exposes extra
information about a controller method that failed, or a controller method
argument that could not be resolved.
KeyValues
for the HTTP server observations
for Servlet-based web applications.
KeyValues
for the HTTP server observations
for reactive web applications.
WebFilter
that creates
observations
for HTTP exchanges.
Filter
that creates
observations
for HTTP exchanges.
ServerHttpRequest
.
ServerHttpRequest
and delegates all methods to it.
ServerHttpResponse
and delegates all methods to it.
HandlerFunction
.
HandlerFunction
.
Servlet HTTP requests
observations.
reactive HTTP requests
observations.
ObservationConvention
for
Servlet HTTP requests
.
ObservationConvention
for
reactive HTTP requests
.
ServerRequest
interface that can be subclassed
to adapt the request in a
handler filter function
.
Headers
interface that can be subclassed
to adapt the headers in a
handler filter function
.
ServerResponse.writeTo(ServerWebExchange, Context)
.
ServerResponse.writeTo(HttpServletRequest, HttpServletResponse, Context)
.
HandlerResultHandler
implementation that supports
ServerResponses
.
SseEvent
.
ServerSentEvents
and also plain
Objects
which is the same as an
ServerSentEvent
with data only.
HttpMessageWriter
for
"text/event-stream"
responses.
ServerWebExchange
.
Context
that makes the current
ServerWebExchange
available under the attribute name
ServerWebExchangeContextFilter.EXCHANGE_CONTEXT_ATTRIBUTE
.
ServerWebExchange
.
ServerWebExchange
ServerHttpRequest
ServerHttpResponse
HttpMethod
Locale
TimeZone
ZoneId
UriBuilder
or
UriComponentsBuilder
-- for building URL's
relative to the current request
FactoryBean
that exposes the
'primary' service for the configured service class, obtained through
the JDK 1.6
ServiceLoader
facility.
FactoryBean
that exposes
all
services for the configured service class, represented as a List of service objects,
obtained through the JDK 1.6
ServiceLoader
facility.
FactoryBean
that exposes the
JDK 1.6
ServiceLoader
for the configured service class.
FactoryBean
implementation that takes an interface which must have one or more
methods with the signatures
MyType xxx()
or
MyType xxx(MyIdType id)
(typically,
MyService getService()
or
MyService getService(String id)
)
and creates a dynamic proxy which implements that interface, delegating to an
underlying
BeanFactory
.
ServletConfig
(typically determined by the
WebApplicationContext
)
that it runs in.
PropertySource
that reads init parameters from a
ServletConfig
object.
FactoryBean
that fetches a specific, existing ServletContext attribute.
ServletContext
(typically determined by the
WebApplicationContext
)
that it runs in.
BeanPostProcessor
implementation that passes the ServletContext to beans that implement
the
ServletContextAware
interface.
FactoryBean
that retrieves a specific ServletContext init parameter
(that is, a "context-param" defined in
web.xml
).
PropertySource
that reads init parameters from a
ServletContext
object.
Resource
implementation for
ServletContext
resources, interpreting
relative paths within the web application root directory.
PathMatchingResourcePatternResolver
,
able to find matching resources below the web application root directory
via
ServletContext.getResourcePaths(java.lang.String)
.
Scope
wrapper for a ServletContext, i.e.
AbstractCookieValueMethodArgumentResolver
that resolves cookie values from an
HttpServletRequest
.
HttpHandler
to an
HttpServlet
using Servlet Async support
and Servlet non-blocking I/O.
InvocableHandlerMethod
with the ability to handle return
values through a registered
HandlerMethodReturnValueHandler
and
also supports setting the response status based on a method-level
@ResponseStatus
annotation.
ModelAttributeMethodProcessor
that applies data
binding through a WebDataBinder of type
ServletRequestDataBinder
.
RequestAttributes
interface.
DataBinder
to perform data binding
from servlet request parameters to JavaBeans, including support for multipart files.
ServletRequestDataBinder
.
Filter
that
parses and
caches
a
RequestPath
that can then
be accessed via
ServletRequestPathUtils.getParsedRequestPath(jakarta.servlet.ServletRequest)
.
FactoryBean
for configuring
ServerContainer
.
ServerHttpAsyncRequestControl
to use on Servlet containers.
ServerHttpRequest
implementation that is based on a
HttpServletRequest
.
ServerHttpResponse
implementation that is based on a
HttpServletResponse
.
TestExecutionListener
which provides mock Servlet API support to
WebApplicationContexts
loaded by the
Spring
TestContext Framework
.
AbstractWebArgumentResolverAdapter
that creates a
NativeWebRequest
from
ServletRequestAttributes
.
WebRequest
adapter for an
HttpServletRequest
.
WebSocketHandler
request handling
including SockJS fallback options.
WebSocketHandlerRegistry
with Spring MVC handler mappings for the
handshake requests.
SessionAttribute
.
SessionAttribute
.
@SessionAttributes
.
MessageListener
interface,
offering not only the received Message but also the underlying
JMS Session object.
Session
.
FlashMap
instances to and from the HTTP session.
Session
(plus an optional
Transaction
).
LocaleResolver
implementation that
uses a locale attribute in the user's session in case of a custom setting,
with a fallback to the configured default locale, the request's
Accept-Language
header, or the default locale for the server.
Session
to be implemented by
Session proxies.
@SessionScope
is a specialization of
@Scope
for a
component whose lifecycle is bound to the current web session.
Scope
implementation.
SessionStatus
argument by obtaining it from
the
ModelAndViewContainer
.
SessionStatus
argument obtaining it from the
BindingContext
.
CompletableFuture
Filter
that generates an
ETag
value based on the
content on the response.
FactoryBean
that exposes a shared JPA
EntityManager
reference for a given EntityManagerFactory.
EntityManager
reference for a given
EntityManagerFactory
.
MockMvcConfigurer
that stores and re-uses the HTTP session across
multiple requests performed through the same
MockMvc
instance.
@MessageMapping
and
@SubscribeMapping
annotated methods.
AliasRegistry
interface.
ApplicationEventMulticaster
interface.
AspectInstanceFactory
that creates a new instance
of the specified aspect class for every
SimpleAspectInstanceFactory.getAspectInstance()
call.
TaskExecutor
implementation that fires up a new Thread for each task,
executing it asynchronously.
AsyncUncaughtExceptionHandler
that simply logs the exception.
AutowireCandidateResolver
implementation to use when no annotation
support is available.
BeanDefinitionRegistry
interface.
AspectInstanceFactory
that locates the aspect from the
BeanFactory
using a configured bean name.
TargetSource
implementation,
freshly obtaining the specified target bean from its containing
Spring
BeanFactory
.
BootstrapContext
interface, used for bootstrapping a JCA ResourceAdapter in a local environment.
SimpMessageType
, keeps track of subscriptions with the help of a
SubscriptionRegistry
, and sends messages to subscribers.
SimpleBrokerMessageHandler
.
CacheErrorHandler
that does not handle the
exception at all, simply throwing it back at the client.
CacheResolver
that resolves the
Cache
instance(s)
based on a configurable
CacheManager
and the name of the
cache(s) as provided by
getCacheNames()
.
ClientHttpRequestFactory
implementation that uses standard JDK facilities.
CommandLinePropertySource
implementation backed by a simple String array.
ConnectionHandle
interface,
containing a given JDBC Connection.
NamespaceHandler
implementation that maps custom
attributes directly through to bean properties.
Controller
workflow interface with
the generic
DispatcherServlet
.
DataSource
interface,
configuring a plain old JDBC
Driver
via bean properties, and
returning a new
Connection
from every
getConnection
call.
EvaluationContext
that focuses on a subset
of essential SpEL features and customization options, targeting simple
condition evaluation and in particular data binding scenarios.
SimpleEvaluationContext
.
CacheResolver
that resolves the exception cache
based on a configurable
CacheManager
and the name of the
cache:
CacheResultOperation.getExceptionCacheName()
.
IdGenerator
that starts at 1, increments up to
Long.MAX_VALUE
, and then rolls over.
ClassLoader
.
SimpleJdbcCall
.
SimpleJdbcInsert
.
JmsHeaderMapper
.
JmsListenerContainerFactory
implementation to build a
standard
SimpleMessageListenerContainer
.
JmsListenerEndpoint
simply providing the
MessageListener
to
invoke to process an incoming message for this endpoint.
BeanFactory
interface.
SimpleKeyGenerator
.
LoadTimeWeaver
that builds and exposes a
SimpleInstrumentableClassLoader
.
LocaleContext
interface,
always returning a specified
Locale
.
spring-jcl
(effectively equivalent to
NoOpLog
)
HandlerExceptionResolver
implementation
that allows for mapping exception class names to view names, either for a set of
given handlers or for all handlers in the DispatcherServlet.
MessageConsumer.setMessageListener()
method to
create concurrent MessageConsumers for the specified listeners.
MetadataAwareAspectInstanceFactory
that
creates a new instance of the specified aspect class for every
SimpleAspectInstanceFactory.getAspectInstance()
call.
MetadataReaderFactory
interface,
creating a new ASM
ClassReader
for every request.
javax.xml.namespace.NamespaceContext
implementation.
NamespaceHandler
implementation that maps custom attributes
directly through to bean properties.
AbstractReflectiveMBeanInfoAssembler
that always votes yes for method and property inclusion, effectively exposing
all public methods and properties as operations and attributes.
ReflectiveProcessor
implementation that registers only a
reflection hint for the annotated type.
RequestExpectationManager
that matches requests to expectations
sequentially, i.e.
RouteMatcher
that delegates to a
PathMatcher
.
org.xml.sax.ErrorHandler
implementation:
logs warnings using the given Commons Logging logger instance,
and rethrows errors to discontinue the XML transformation.
BeanPostProcessor
that applies initialization and destruction callbacks to beans that
implement the
Servlet
interface.
SessionStatus
interface,
keeping the
complete
flag as an instance variable.
TaskExecutor
interface
and listens to Spring lifecycle callbacks.
Scope
implementation.
TimeZoneAwareLocaleContext
interface,
always returning a specified
Locale
and
TimeZone
.
MethodInterceptor
that can be introduced
in a chain to display verbose trace information about intercepted method
invocations, with method entry and method exit info.
TransactionFactory
strategy interface,
simply wrapping a standard JTA
TransactionManager
.
Scope
implementation, delegating to
TransactionSynchronizationManager
's resource binding mechanism.
TransactionStatus
implementation.
javax.xml.transform.ErrorListener
implementation:
logs warnings using the given Commons Logging logger instance,
and rethrows errors to discontinue the XML transformation.
TriggerContext
interface.
FactoryBean
for creating a Quartz
SimpleTrigger
instance, supporting bean-style usage for trigger configuration.
TypeConverter
interface that does not operate on
a specific target object.
HandlerMapping
interface to map from URLs to request handler beans.
HandlerMapping
interface that maps from URLs to request handler beans.
ValueStyler
that converts objects to String form — generally for
debugging purposes — using simple styling conventions that mimic the
toString()
styling conventions for standard JDK implementations of
collections, maps, and arrays.
Cache.ValueWrapper
,
simply holding the value as given at construction and returning it from
SimpleValueWrapper.get()
.
MessageCondition
for SImple Messaging Protocols.
MessageSendingOperations
with methods for use with
the Spring Framework support for Simple Messaging Protocols (like STOMP).
MessageCondition
that matches by the message type obtained via
SimpMessageHeaderAccessor.getMessageType(Map)
.
SimpMessageSendingOperations
.
Scope
implementation exposing the attributes of a SiMP session
(e.g.
RowMapper
implementation that converts a single column into a single
result value per row.
SmartDataSource
that wraps a single JDBC Connection
which is not closed after use.
SingleConnectionFactory.createConnection()
calls, and ignores calls to
Connection.close()
.
DelegatingConnectionFactory
that wraps a
single R2DBC
Connection
which is not closed after use.
ConnectionFactoryLookup
that
simply wraps a single given
ConnectionFactory
returned for any connection factory name.
AspectInstanceFactory
that is backed by a
specified singleton object, returning the same instance for every
SingletonAspectInstanceFactory.getAspectInstance()
call.
MetadataAwareAspectInstanceFactory
that is backed
by a specified singleton object, returning the same instance for every
SingletonAspectInstanceFactory.getAspectInstance()
call.
Supplier
decorator that caches a singleton result and
makes it available from
SingletonSupplier.get()
(nullable) and
SingletonSupplier.obtain()
(null-safe).
TargetSource
interface
that holds a given object.
ApplicationListener
interface,
exposing further metadata such as the supported event and source type.
jakarta.jms.ConnectionFactory
interface,
indicating how to release Connections obtained from it.
ApplicationContext
for an integration
test managed by the Spring TestContext Framework.
javax.sql.DataSource
interface, to be
implemented by special DataSources that return JDBC Connections
in an unwrapped fashion.
FactoryBean
interface.
BeanFactory
bootstrap.
InstantiationAwareBeanPostProcessor
interface,
adding a callback for predicting the eventual type of a processed bean.
Lifecycle
interface for those objects that require
to be started upon
ApplicationContext
refresh and/or shutdown in a
particular order.
MessageConverter
SPI with conversion hint support.
MessageConverter
SPI with conversion hint support.
LocalContainerEntityManagerFactoryBean
and
PersistenceUnitManager
implementations.
RequestBuilder
that applies its
org.springframework.test.web.servlet.request.RequestPostProcessors
as a separate step from the
RequestBuilder.buildRequest(jakarta.servlet.ServletContext)
method.
Validator
interface, adding support for
validation 'hints'.
WebSocketClient
with fallback alternatives that simulate a WebSocket interaction through plain
HTTP streaming and long polling techniques.
HttpRequestHandler
that allows mapping a
SockJsService
to requests
in a Servlet container.
SockJsService
configuration
options they need to have access to.
EnableWebSocket
and
WebSocketConfigurer
setup.
WebSocketSession
.
info
and
transport
URLs.
WebSocketHandler
that adds SockJS messages frames, sends
SockJS heartbeat messages, and delegates lifecycle events and messages to a target
WebSocketHandler
.
FactoryBean
implementation that takes a list of location Strings
and creates a sorted array of
Resource
instances.
DynamicFile
that holds Java source code and provides
SourceFileAssert
support.
SourceFile
instances.
SourceFile
instances.
ApplicationListener
decorator that filters
events from a specified event source, invoking its delegate listener for
matching
ApplicationEvent
objects only.
HttpMessageConverter
that can read and write
Source
objects.
SpelExpression
represents a parsed (valid) expression that is ready to be
evaluated in a specified context.
BeanContainer
SPI,
delegating to a Spring
ConfigurableListableBeanFactory
.
ELResolver
that delegates to the Spring root
WebApplicationContext
,
resolving name references to Spring-defined beans.
AdaptableJobFactory
that also supports Spring-style
dependency injection on bean properties.
Caching
,
Cacheable
,
CacheEvict
, and
CachePut
annotations.
org.springframework.cglib
package is processed during javadoc generation.
SpringClassRule
is a custom JUnit
TestRule
that supports
class-level
features of the
Spring TestContext Framework
in standard JUnit tests by means of the
TestContextManager
and
associated support classes and annotations.
ServerEndpointConfig.Configurator
for initializing
ServerEndpoint
-annotated classes through Spring.
@Configuration
class that registers an
AnnotationBeanConfigurerAspect
capable of performing dependency injection services for non-Spring managed objects
annotated with @
Configurable
.
ConstraintValidatorFactory
implementation that delegates to a
Spring BeanFactory for creating autowired
ConstraintValidator
instances.
SpringExtension
integrates the
Spring TestContext Framework
into JUnit 5's
Jupiter
programming model.
SpringFailOnTimeout
is a custom JUnit
Statement
which adds
support for Spring's
@Timed
annotation by throwing an exception if the next statement in the execution
chain takes more than the specified number of milliseconds.
flush()
call
to the underlying Hibernate Session.
JsonSerializer
,
JsonDeserializer
,
KeyDeserializer
,
TypeResolverBuilder
,
TypeIdResolver
)
beans with autowiring against a Spring
ApplicationContext
.
FlushMode.MANUAL
for read-only transactions.
Synchronization
interface delegating to an underlying Spring
TransactionSynchronization
.
SpringJUnit4ClassRunner
is a custom extension of JUnit's
BlockJUnit4ClassRunner
which provides functionality of the
Spring TestContext Framework
to standard JUnit tests by means of the
TestContextManager
and associated support classes and annotations.
@SpringJUnitConfig
is a
composed annotation
that combines
@ExtendWith(SpringExtension.class)
from JUnit Jupiter with
@ContextConfiguration
from the
Spring TestContext
Framework
.
@SpringJUnitWebConfig
is a
composed annotation
that combines
@ExtendWith(SpringExtension.class)
from JUnit Jupiter with
@ContextConfiguration
and
@WebAppConfiguration
from the
Spring TestContext
Framework
.
SpringMethodRule
is a custom JUnit 4
MethodRule
that
supports instance-level and method-level features of the
Spring TestContext Framework
in standard JUnit tests by means
of the
TestContextManager
and associated support classes and
annotations.
RequiredModelMBean
class that ensures the
thread context ClassLoader
is switched
for the managed resource's
ClassLoader
before any invocations occur.
DefaultNamingPolicy
, modifying the tag
in generated class names from "EnhancerByCGLIB" etc to a "SpringCGLIB" tag
and using a plain counter suffix instead of a hash code suffix (as of 6.0).
ObjenesisStd
/
ObjenesisBase
,
providing a cache based on
Class
keys instead of class names,
and allowing for selective use of the cache.
SpringRepeat
is a custom JUnit
Statement
which adds support
for Spring's
@Repeat
annotation by repeating the test the specified number of times.
SpringRunner
is an
alias
for the
SpringJUnit4ClassRunner
.
ServletContainerInitializer
designed to support code-based
configuration of the servlet container using Spring's
WebApplicationInitializer
SPI as opposed to (or possibly in combination with) the traditional
web.xml
-based approach.
CurrentSessionContext
interface
that delegates to Spring's
SessionFactoryUtils
for providing a
Spring-managed current
Session
.
TemplateLoader
adapter that loads via a Spring
ResourceLoader
.
Transactional
annotation.
javax.validator.Validator
and
exposes it as a Spring
Validator
while also exposing the original JSR-303 Validator interface itself.
ConstraintValidatorFactory
implementation that delegates to
the current Spring
WebApplicationContext
for creating autowired
ConstraintValidator
instances.
@Sql
is used to annotate a test class or test method to configure
SQL
Sql.scripts()
and
Sql.statements()
to be executed against a given
database during integration tests.
@SqlConfig
defines metadata that is used to determine how to parse
and execute SQL scripts configured via the
@Sql
annotation.
SQLErrorCodes
based on the
"databaseProductName" taken from the
DatabaseMetaData
.
SQLExceptionTranslator
that analyzes vendor-specific error codes.
SQLExceptionTranslator
implementation which analyzes the specific
SQLException
subclass thrown by the JDBC driver.
SQLExceptions
and Spring's data access strategy-agnostic
DataAccessException
hierarchy.
@Sql
annotations.
SqlOutParameter
to represent an INOUT parameter.
@SqlMergeMode
is used to annotate a test class or test method to
configure whether method-level
@Sql
declarations are merged with
class-level
@Sql
declarations.
@Sql
declarations are merged with class-level
@Sql
declarations.
SqlParameter
to represent an output parameter.
NamedParameterJdbcTemplate
operations.
SqlParameterSource
,
in particular with
NamedParameterJdbcTemplate
.
ResultSet
from a stored procedure call.
CallableStatement.getObject
method.
SqlRowSet
, analogous to JDBC's
ResultSetMetaData
.
ResultSetExtractor
implementation that returns a Spring
SqlRowSet
representation for each given
ResultSet
.
TestExecutionListener
that provides support for executing SQL
scripts
and inlined
statements
configured via the
@Sql
annotation.
CallMetaDataProvider
interface.
DataFieldMaxValueIncrementer
that increments the maximum value of a given SQL Server table
with the equivalent of an auto-increment column.
DataFieldMaxValueIncrementer
that retrieves the next value of a given
SQL Server sequence.
SQLExceptionTranslator
implementation that analyzes the SQL state in
the
SQLException
based on the first two digits (the SQL state "class").
setObject
method.
SQLWarnings
.
SqlValue
that supports passing in XML data to specified column and adds a
cleanup callback, to be invoked after the value has been set and
the corresponding statement has been executed.
ResponseBodyEmitter
for sending
Server-Sent Events
.
MockMvcBuilder
that accepts
@Controller
registrations
thus allowing full control over the instantiation and initialization of
controllers and their dependencies similar to plain unit tests, and also
making it possible to test one controller at a time.
AnnotationMetadata
implementation that uses standard reflection
to introspect a given
Class
.
BeanExpressionResolver
interface, parsing and evaluating Spring EL using Spring's expression module.
BeanInfoFactory
implementation that performs standard
Introspector
inspection.
ClassMetadata
implementation that uses standard reflection
to introspect a given
Class
.
Environment
implementation suitable for use in 'standard' (i.e.
EvaluationContext
implementation.
JmsActivationSpecFactory
interface.
MethodMetadata
implementation that uses standard reflection
to introspect a given
Method
.
OperatorOverloader
.
ParameterNameDiscoverer
implementation which uses JDK 8's reflection facilities
for introspecting parameter names (based on the "-parameters" compiler flag).
ScriptException
coming out of
JSR-223 script evaluation, i.e.
javax.script
(JSR-223) based implementation of Spring's
ScriptEvaluator
strategy interface.
ScriptFactory
implementation based
on the JSR-223 script engine abstraction (as included in Java).
ScriptEngine
.
AsyncWebRequest
.
Environment
implementation to be used by
Servlet
-based web
applications.
MultipartResolver
interface,
based on the Servlet
Part
API.
Part
handling.
WebSocketExtension
that can be constructed from a
Extension
.
TypeComparator
implementation: supports comparison of
Number
types as well as types implementing
Comparable
.
TypeConverter
interface,
delegating to a core Spring
ConversionService
.
TypeLocator
that uses the context ClassLoader
(or any ClassLoader set upon it).
WebSocketClient
implementation for use with the Jakarta WebSocket API.
WebSocketHandler
and its session.
WebSocketHandler
to the standard WebSocket for Java API.
WebSocketSession
adapter for a standard Java (JSR 356)
Session
.
WebSocketSession
for use with the standard WebSocket for Java API.
RequestUpgradeStrategy
for the Jakarta WebSocket API 2.1+.
RequestUpgradeStrategy
for the Jakarta WebSocket API 2.1+.
ApplicationStartup
.
StartupStep.Tag
.
ExecuteFunction
.
ApplicationContext
implementation
which supports programmatic registration of beans and messages,
rather than reading bean definitions from external configuration sources.
BeanFactory
implementation
which allows one to register existing singleton instances programmatically.
MessageSource
which allows messages to be registered programmatically.
MethodMatcher
interface but subclasses will want to be pointcuts.
ScriptSource
interface,
encapsulating a given String that contains the script source text.
WebApplicationContext
implementation for testing.
MessageHandler
that handles messages by
forwarding them to a STOMP broker.
StompBrokerRelayMessageHandler
.
ByteBuffer
.
MessageHeaderAccessor
to use when creating a
Message
from
a decoded STOMP frame, or when encoding a
Message
to a STOMP frame.
StompSessionHandler
with mostly empty
implementation methods except for
StompSessionHandlerAdapter.getPayloadType(org.springframework.messaging.simp.stomp.StompHeaders)
which returns String
as the default Object type expected for STOMP ERROR frame payloads.
SubProtocolErrorHandler
for use with STOMP.
SubProtocolHandler
for STOMP that supports versions 1.0, 1.1, and 1.2
of the STOMP specification.
TcpConnectionHandler
for use with STOMP connections, exposing
further information about the connection.
StopWatch
.
OutputStream
.
OutputStream
without holding up the Servlet container thread.
StreamingResponseBody
and also
ResponseEntity<StreamingResponseBody>
.
PropertyEditor
for String arrays.
String
stream, either splitting
or aggregating incoming data chunks to realign along newlines delimiters
and produce a stream of strings.
HttpMessageConverter
that can read and write strings.
MessageConverter
that supports MIME type "text/plain" with the
payload converted to and from a String.
PropertyEditor
for converting
MultipartFiles
to Strings.
String
utility methods.
WebSocketHandler
that delegates incoming WebSocket
messages to a
SubProtocolHandler
along with a
MessageChannel
to which
the sub-protocol handler can send messages from WebSocket clients to the application.
MessageChannel
that maintains a registry of subscribers and invokes
them to handle messages sent through this channel.
HandlerMethodReturnValueHandler
for replying directly to a
subscription.
CompletableFuture.whenComplete(BiConsumer)
Supplier
handling.
DataFieldMaxValueIncrementer
that increments the maximum value of a given Sybase table
with the equivalent of an auto-increment column.
CallMetaDataProvider
interface.
DataFieldMaxValueIncrementer
that increments the maximum value of a given Sybase table
with the equivalent of an auto-increment column.
HandlerMethodArgumentResolver
for implementations
that are synchronous in nature and do not block to resolve values.
HandlerMethodArgumentResolver
for implementations
that are synchronous in nature and do not block to resolve values.
HandlerMethod
that invokes the underlying method via
InvocableHandlerMethod
but uses sync argument resolvers only and
thus can return directly a
HandlerResult
with no async wrappers.
TaskExecutor
implementation that executes each task
synchronously
in the calling thread.
MethodParameter
variant which synthesizes annotations that
declare attribute aliases via
@AliasFor
.
MapPropertySource
designed for use with
system environment variables
.
ProfileValueSource
which uses system properties as
the underlying source.
TableMetaDataProvider
implementation
based on the type of database being used.
Strings
to web scopes.
Writer
instance.
TargetSource
is used to obtain the current "target" of
an AOP invocation, which will be invoked via reflection if no around
advice chooses to end the interceptor chain itself.
Runnable
to be executed as a task, typically at a
scheduled time or interval.
Runnable
about to be executed.
Runnable
.
java.util.concurrent.Executor
and
exposes a Spring
TaskExecutor
for it.
FactoryBean
for creating
ThreadPoolTaskExecutor
instances,
primarily used behind the XML task namespace.
ThreadPoolTaskExecutor
.
NamespaceHandler
for the 'task' namespace.
TaskExecutor
rejects to accept
a given task for execution.
Runnables
based on different kinds of triggers.
Message
to and from a
ByteBuffer
allowing a higher-level protocol (e.g.
ParserContext
implementation for template parsing.
Parser
implementation for a JSR-310
TemporalAccessor
,
using a
DateTimeFormatter
(the contextual one, if available).
Printer
implementation for a JSR-310
TemporalAccessor
,
using a
DateTimeFormatter
) (the contextual one, if available).
LobCreator
implementation based on temporary LOBs,
using JDBC 4.0's
Connection.createBlob()
/
Connection.createClob()
mechanism.
@TestConstructor
is a type-level annotation that is used to configure
how the parameters of a test class constructor are autowired from components
in the test's
ApplicationContext
.
@TestConstructor
.
TestContext
encapsulates the context in which a test is executed,
agnostic of the actual testing framework in use.
TestContextAnnotationUtils
is a collection of utility methods that
complements the standard support already available in
AnnotationUtils
and
AnnotatedElementUtils
, while transparently honoring
@NestedTestConfiguration
semantics.
Annotation
, including the
class
on which the annotation is
declared
as well as the
merged annotation
instance.
TestContextAnnotationUtils.AnnotationDescriptor
that is used
to describe the declaration of one of several candidate annotation types
where the actual annotation type cannot be predetermined.
TestContextAotGenerator
generates AOT artifacts for integration tests
that depend on support from the
Spring TestContext Framework
.
TestContextBootstrapper
defines the SPI for bootstrapping the
Spring TestContext Framework
.
EventPublishingTestExecutionListener
.
TestContextManager
is the main entry point into the
Spring
TestContext Framework
.
SpringFactoriesLoader
within
the
Spring TestContext Framework
.
TestExecutionListener
defines a
listener
API for reacting to
test execution events published by the
TestContextManager
with which
the listener is registered.
TestExecutionListeners
defines class-level metadata for configuring
which
TestExecutionListeners
should be
registered with a
TestContextManager
.
@TestExecutionListeners
is declared on a class that does
not
inherit listeners from a superclass or enclosing
class.
GenerationContext
test implementation that uses
InMemoryGeneratedFiles
and can configure a
TestCompiler
instance.
@TestPropertySource
is a class-level annotation that is used to
configure the
TestPropertySource.locations()
of properties files and inlined
TestPropertySource.properties()
to be added to the
Environment
's set of
PropertySources
for an
ApplicationContext
for integration tests.
@TestPropertySources
is a container for one or more
@TestPropertySource
declarations.
@TestPropertySource
and adding test
PropertySources
to the
Environment
.
RuntimeHints
for integration tests run with
the
Spring TestContext Framework
based on the
ClassLoader
of the deployment unit.
localhost
for use in
integration testing scenarios.
TestTransaction
provides a collection of static utility methods for
programmatic interaction with
test-managed transactions
within
test
methods,
before
methods, and
after
methods.
<textarea>
tag renders an HTML 'textarea'.
WebSocketHandler
implementations
that process text messages only.
ThreadPoolExecutor
in bean style (through its "corePoolSize", "maxPoolSize", "keepAliveSeconds",
"queueCapacity" properties) and exposing it as a bean reference of its native
ExecutorService
type.
ThreadPoolExecutor
in bean style (through its "corePoolSize", "maxPoolSize", "keepAliveSeconds", "queueCapacity"
properties) and exposing it as a Spring
TaskExecutor
.
TaskScheduler
interface, wrapping
a native
ScheduledThreadPoolExecutor
.
BiFunction
that allows invocation of code that throws a checked
exception.
Consumer
that allows invocation of code that throws a checked
exception.
Function
that allows invocation of code that throws a checked
exception.
Supplier
that allows invocation of code that throws a checked exception.
LocaleContext
, adding awareness of the current time zone.
java.util.TimeZone
, translating timezone IDs into
TimeZone
objects.
ServletHttpHandlerAdapter
extension that uses Tomcat APIs for reading
from the request and writing to the response with
ByteBuffer
.
LoadTimeWeaver
implementation
for Tomcat's new
org.apache.tomcat.InstrumentableClassLoader
.
RequestUpgradeStrategy
for Apache Tomcat.
RequestUpgradeStrategy
for Apache Tomcat.
WebSocketClient
implementation for use with Tomcat,
based on the Jakarta WebSocket API.
WebSocketSession
adapter for Tomcat's
Session
.
toString()
methods
with pluggable styling conventions.
toString()
methods.
DataBuffer
that allows for buffers that can be given
hints for debugging purposes.
ApplicationListener
that is invoked according to a
TransactionPhase
.
TransactionalApplicationListener.processEvent(E)
).
TransactionalApplicationListener
adapter that delegates the processing of
an event to a target
ApplicationListener
instance.
GenericApplicationListener
adapter that delegates the processing of
an event to a
TransactionalEventListener
annotated method.
EventListener
that is invoked according to a
TransactionPhase
.
EventListenerFactory
implementation that handles
TransactionalEventListener
annotated methods.
TestExecutionListener
that provides support for executing tests
within
test-managed transactions
by honoring Spring's
@Transactional
annotation.
TransactionInterceptor
or an AspectJ aspect.
rollbackOn
specification to
TransactionDefinition
.
TransactionAttribute
objects.
TransactionInterceptor
for metadata retrieval.
TransactionAttributeSource
, used to include
a
TransactionInterceptor
only for methods that are transactional.
TransactionAttributeSource
.
TransactionAwareCacheDecorator.put(java.lang.Object, java.lang.Object)
,
TransactionAwareCacheDecorator.evict(java.lang.Object)
and
TransactionAwareCacheDecorator.clear()
operations with Spring-managed transactions (through Spring's
TransactionSynchronizationManager
), performing the actual cache
put/evict/clear operation only in the after-commit phase of a successful
transaction.
CacheManager
, exposing transaction-aware
Cache
objects
which synchronize their
Cache.put(java.lang.Object, java.lang.Object)
operations with Spring-managed transactions
(through Spring's
TransactionSynchronizationManager
),
performing the actual cache put operation only in the after-commit phase of a successful transaction.
ConnectionFactory
, adding awareness of
Spring-managed transactions.
ConnectionFactory
, adding awareness
of Spring-managed transactions.
DataSource
, adding awareness of
Spring-managed transactions.
Transaction
objects based on specified transactional characteristics.
PlatformTransactionManager
/
ReactiveTransactionManager
).
AbstractTransactionManagementConfiguration
should be used based on the value of
EnableTransactionManagement.mode()
on the
importing
@Configuration
class.
Configuration
classes annotated with @
EnableTransactionManagement
that wish to
(or need to) explicitly specify the default
PlatformTransactionManager
bean
(or
ReactiveTransactionManager
bean) to be used for annotation-driven
transaction management, as opposed to the default approach of a by-type lookup.
TransactionSynchronization
interface
TransactionSynchronization
callback methods on all currently registered synchronizations.
ByteArrayResource
that a
ResourceTransformer
can use to represent an original resource preserving all other information
except the content.
ByteArrayResource
that a
ResourceTransformer
can use to represent an original resource preserving all other information
except the content.
Transformers
and the
javax.xml.transform
package in general.
<transform>
tag provides transformation for reference data values
from controllers and other objects inside a
spring:bind
tag (or a
data-bound form element tag from Spring's form tag library).
SockJsService
with support for SPI-based transport handling and session management.
Transport
and
session
implementations, about a request
to connect to a SockJS server endpoint over a given transport.
NamespaceHandler
allowing for the configuration of
declarative transaction management using either XML or using annotations.
TypeCode.OBJECT
entry that represents all reference (non-primitive) types.
TypeConverter
interface, using a package-private delegate.
TypeDescriptor
that describes it.
MetadataReader
.
@ComponentScan
type filters
.
TypeHint
.
ClassFilter
implementation using AspectJ type matching.
Class
yet.
"T(String)"
or
"T(com.example.Foo)"
.
Notification
is unable to be sent.
R2dbcException
into
one of our generic data access exceptions.
SQLException
from JDBC that we cannot pinpoint more precisely.
R2dbcException
from R2DBC that we cannot pinpoint more precisely.
Proxy
as a replacement for
java.lang.reflect.UndeclaredThrowableException
.
GeneratorStrategy
suitable for use with
Enhancer
which
causes all undeclared exceptions thrown from within a proxied method to be wrapped
in an alternative exception of your choice.
HttpHandler
to the Undertow
HttpHandler
.
RequestUpgradeStrategy
for Undertow.
RequestUpgradeStrategy
for WildFly and its underlying
Undertow web server.
WebSocketClient
.
WebSocketConnectionCallback
implementation that adapts and
delegates to a Spring
WebSocketHandler
.
WebSocketSession
implementation that adapts to an Undertow
WebSocketChannel
.
UndertowClient
.
HttpMessageConverter
could be
found to extract the response.
RequestExpectationManager
that matches requests to expectations
regardless of the order of declaration of expected requests.
ServerWebInputException
subclass that indicates an unsatisfied
parameter condition, as typically expressed using an
@RequestMapping
annotation at the
@Controller
type level.
ServletRequestBindingException
subclass that indicates an unsatisfied
parameter condition, as typically expressed using an
@RequestMapping
annotation at the
@Controller
type level.
Content-Type
is not supported.
UriBuilder
instances with shared configuration
such as a base URI, an encoding mode strategy, and others across all URI
builder instances created through a factory.
UriComponents
.
UriComponentsBuilder
.
UriComponents
by
looking at a method parameter and an argument value and deciding what
part of the target URL should be updated.
java.net.URI
, to directly populate a URI property
instead of using a String property as bridge.
UriTemplate.expand(Map)
,
UriTemplate.expand(Object[])
, or matched to a URL via
UriTemplate.match(String)
.
HttpServiceArgumentResolver
that resolves the URL for the request
from a
URI
argument.
CorsConfigurationSource
that uses URL patterns to select the
CorsConfiguration
for a request.
CorsConfigurationSource
that uses URL path patterns to select the
CorsConfiguration
for a request.
ViewResolver
that allows direct resolution of symbolic view names
to URLs without explicit mapping definitions.
ViewResolver
interface, allowing for direct resolution of symbolic view names to URLs,
without explicit mapping definitions.
UrlBasedViewResolver
.
UrlBasedViewResolver
.
java.net.URL
, to directly populate a URL property
instead of using a String property as bridge.
Controller
implementation that transforms the virtual
path of a URL into a view name and returns that view.
WebRequestMatcher
that allows matching on
WebRequest#getUrl().toExternalForm()
using a regular expression.
Resource
implementation for
java.net.URL
locators.
<url>
tag creates URLs.
ConnectionFactory
, applying the
given user credentials to every standard
createConnection()
call,
that is, implicitly invoking
createConnection(username, password)
on the target.
DataSource
, applying the specified
user credentials to every standard
getConnection()
call, implicitly
invoking
getConnection(username, password)
on the target.
MessageHandler
with support for "user" destinations.
MessageHandler
that handles user registry broadcasts from other
application servers and periodically broadcasts the content of the local
user registry.
TransactionManager
reference and creating
a JTA
UserTransaction
handle for it.
NamespaceHandler
for the
util
namespace.
java.util.UUID
, translating UUID
String representations into UUID objects and back.
Valid
, supporting the
specification of validation groups.
Validator
and for rejecting empty fields.
#someVar
.
VersionPathStrategy
that adds a method
to determine the actual version of a
Resource
.
Resource
implementation.
HandlerResult
to the HTTP response.
View
.
void
and
String
interpreting them
as view name reference.
HandlerResultHandler
that encapsulates the view resolution algorithm
supporting the following return types:
Void
or no value -- default view name
String
-- view name unless
@ModelAttribute
-annotated
View
-- View to render with
Model
-- attributes to add to the model
Map
-- attributes to add to the model
Rendering
-- use case driven API for view resolution
@ModelAttribute
-- attribute for the model
Non-simple value -- attribute for the model
View
instance.
ViewResolver
that delegates to others.
ViewResolver
's supporting
different template mechanisms.
ViewResolver
instances.
view-resolvers
MVC namespace element and registers
ViewResolver
bean definitions.
ViewResolver
implementations with shared properties.
@WebAppConfiguration
is a class-level annotation that is used to
declare that the
ApplicationContext
loaded for an integration test
should be a
WebApplicationContext
.
ELResolver
that exposes the Spring
WebApplicationContext
instance under a variable named "webApplicationContext".
WebApplicationContext
for
a given
ServletContext
.
ServletContext
programmatically -- as opposed to (or possibly in conjunction
with) the traditional
web.xml
-based approach.
WebApplicationContext
.
Callable
, a timeout value, and a task executor.
WebDataBinder
for performing
data binding in the context of a specific web request.
WebClient
.
WebClient
in case of errors.
WebClientResponseException
for HTTP status 502 Bad Gateway.
WebClientResponseException
for status HTTP 400 Bad Request.
WebClientResponseException
for status HTTP 409 Conflict.
WebClientResponseException
for status HTTP 403 Forbidden.
WebClientResponseException
for status HTTP 504 Gateway Timeout.
WebClientResponseException
for status HTTP 410 Gone.
WebClientResponseException
for status HTTP 500 Internal Server Error.
WebClientResponseException
for status HTTP 405 Method Not Allowed.
WebClientResponseException
for status HTTP 406 Not Acceptable.
WebClientResponseException
for status HTTP 404 Not Found.
WebClientResponseException
for status HTTP 501 Not Implemented.
WebClientResponseException
for status HTTP 503 Service Unavailable.
WebClientResponseException
for status HTTP 429 Too Many Requests.
WebClientResponseException
for status HTTP 401 Unauthorized.
WebClientResponseException
for status HTTP 422 Unprocessable Entity.
WebClientResponseException
for status HTTP 415 Unsupported Media Type.
WebConnectionHtmlUnitDriver
enables configuration of the
WebConnection
for an
HtmlUnitDriver
instance.
AbstractController
and
WebContentInterceptor
.
DataBinder
for data binding from web request parameters
to JavaBean objects.
WebDataBinder
instance for a named target object.
WebDelegatingSmartContextLoader
is a concrete implementation of
AbstractDelegatingSmartContextLoader
that delegates to a
GenericXmlWebContextLoader
(or a
GenericGroovyXmlWebContextLoader
if
Groovy is present on the classpath) and an
AnnotationConfigWebContextLoader
.
ServerWebInputException
subclass that indicates a data binding or
validation failure.
DataBinder
to perform data
binding from URL query parameters or form data in the request data to Java objects.
WebFilter
to delegate to the next in the chain.
@EnableWebFlux
.
WebFluxConfigurer
that delegates to one or more others.
ResponseStatusException
(inherited from the base class) as well as exceptions annotated with
@ResponseStatus
by determining the HTTP status
for them and updating the status of the response accordingly.
WebHandler
that decorates and delegates to another
WebHandler
.
BlockHoundIntegration
for spring-web classes.
ResourceResolver
that delegates to the chain to locate a resource and then
attempts to find a matching versioned resource contained in a WebJar JAR file.
ResourceResolver
that delegates to the chain to locate a resource and then
attempts to find a matching versioned resource contained in a WebJar JAR file.
RequestUpgradeStrategy
for Oracle's WebLogic.
WebMergedContextConfiguration
encapsulates the
merged
context
configuration declared on a test class and all of its superclasses and
enclosing classes via
@ContextConfiguration
,
@WebAppConfiguration
,
@ActiveProfiles
, and
@TestPropertySource
.
@EnableWebMvc
.
HandlerMapping
for use in Spring MVC.
DataBinder
to perform data binding
from web request parameters to JavaBeans, including support for multipart files.
WebRequest
.
WebSession
for an HTTP request.
WebSession
.
WebSession
persistence.
SimpAnnotationMethodMessageHandler
to provide support
for
ControllerAdvice
with global
@MessageExceptionHandler
methods.
AbstractClientSockJsSession
wrapping and delegating
to an actual WebSocket session.
@EnableWebSocket
.
connection manager
that connects
to the server via
WebSocketClient
and handles the session with a
WebSocketHandler
.
WebSocketContainer
through Spring XML configuration.
HandlerAdapter
that allows
DispatcherHandler
to support
handlers of type
WebSocketHandler
with such handlers mapped to
URL patterns via
SimpleUrlHandlerMapping
.
WebSocketHandler
instance and delegates to it.
SimpleUrlHandlerMapping
with support for more
precise mapping of WebSocket handshake requests to handlers of type
WebSocketHttpRequestHandler
.
WebSocketHandler
request mappings.
HttpHeaders
variant that adds support for
the HTTP headers defined by the WebSocket specification RFC 6455.
HttpRequestHandler
for processing WebSocket handshake requests.
AbstractMessageBrokerConfiguration
and adds configuration for
receiving and responding to STOMP messages from WebSocket clients.
@EnableWebSocketMessageBroker
for Java config and
<websocket:message-broker>
for XML.
NamespaceHandler
for Spring WebSocket
configuration namespace.
WebSocketSession
instance
and delegates to it.
WebSocketClient
including
SockJsClient
.
WebSocketExtension
to a Jetty
ExtensionConfig
.
WebSocketExtension
to
the
Extension
interface.
Transport
that uses a
WebSocketClient
.
TransportHandler
.
AbstractUrlHandlerMapping.setHandlerPredicate(java.util.function.BiPredicate<java.lang.Object, org.springframework.web.server.ServerWebExchange>)
to ensure only WebSocket handshake requests are matched to handlers of type
WebSocketHandler
.
HttpServletRequest
during a
WebSocket handshake.
WebClient
internally to
perform requests while also providing a fluent API to verify responses.
WebClient
used to test with,
internally delegating to a
WebClient.Builder
.
WebFluxConfigurer
.
WebTestClient.Builder
and expose that
as a shortcut.
TestContextBootstrapper
SPI.
AbstractClientSockJsSession
for use with HTTP
transports simulating a WebSocket session.
TransportHandler
based on XHR (long) polling.
TransportHandler
that receives messages over HTTP.
TransportHandler
that sends messages over an HTTP streaming request.
Transport
that uses HTTP requests to simulate a WebSocket
interaction.
SAXException
, typically a
SAXParseException
which contains information about the error location.
OutputStream
data for XML input.
Writer
data for XML input.
DataBuffer
stream into a stream of
XMLEvents
.
ReaderContext
,
specific to use with an
XmlBeanDefinitionReader
.
Result
data for XML input.
WebApplicationContext
implementation
which takes its configuration from XML documents, understood by an
XmlBeanDefinitionReader
.
WebTestClient
.
RequestMatcher
implementations
that use an XPath expression.
ViewResolver
implementation that
resolves instances of
XsltView
by translating the supplied view name
into the URL of the XSLT stylesheet.
Marshaller
interface for XStream.
Map
that reads from a YAML source, preserving the
YAML-declared value types and their structure.
YamlProcessor.DocumentMatcher.matches(java.util.Properties)
.
Properties
that reads from a YAML source,
exposing a flat structure of String property values.
ReactiveOutputMessage
that has support for "zero-copy"
file transfers.
java.time.ZoneId
, translating zone ID Strings into
ZoneId
objects.