* xref:overview.adoc[Overview] * xref:core.adoc[] ** xref:core/beans.adoc[] *** xref:core/beans/introduction.adoc[] *** xref:core/beans/basics.adoc[] *** xref:core/beans/definition.adoc[] *** xref:core/beans/dependencies.adoc[] **** xref:core/beans/dependencies/factory-collaborators.adoc[] **** xref:core/beans/dependencies/factory-properties-detailed.adoc[] **** xref:core/beans/dependencies/factory-dependson.adoc[] **** xref:core/beans/dependencies/factory-lazy-init.adoc[] **** xref:core/beans/dependencies/factory-autowire.adoc[] **** xref:core/beans/dependencies/factory-method-injection.adoc[] *** xref:core/beans/factory-scopes.adoc[] *** xref:core/beans/factory-nature.adoc[] *** xref:core/beans/child-bean-definitions.adoc[] *** xref:core/beans/factory-extension.adoc[] *** xref:core/beans/annotation-config.adoc[] **** xref:core/beans/annotation-config/autowired.adoc[] **** xref:core/beans/annotation-config/autowired-primary.adoc[] **** xref:core/beans/annotation-config/autowired-qualifiers.adoc[] **** xref:core/beans/annotation-config/generics-as-qualifiers.adoc[] **** xref:core/beans/annotation-config/custom-autowire-configurer.adoc[] **** xref:core/beans/annotation-config/resource.adoc[] **** xref:core/beans/annotation-config/value-annotations.adoc[] **** xref:core/beans/annotation-config/postconstruct-and-predestroy-annotations.adoc[] *** xref:core/beans/classpath-scanning.adoc[] *** xref:core/beans/standard-annotations.adoc[] *** xref:core/beans/java.adoc[] **** xref:core/beans/java/basic-concepts.adoc[] **** xref:core/beans/java/instantiating-container.adoc[] **** xref:core/beans/java/bean-annotation.adoc[] **** xref:core/beans/java/configuration-annotation.adoc[] **** xref:core/beans/java/composing-configuration-classes.adoc[] *** xref:core/beans/environment.adoc[] *** xref:core/beans/context-load-time-weaver.adoc[] *** xref:core/beans/context-introduction.adoc[] *** xref:core/beans/beanfactory.adoc[] ** xref:core/resources.adoc[] ** xref:core/validation.adoc[] *** xref:core/validation/validator.adoc[] *** xref:core/validation/conversion.adoc[] *** xref:core/validation/beans-beans.adoc[] *** xref:core/validation/convert.adoc[] *** xref:core/validation/format.adoc[] *** xref:core/validation/format-configuring-formatting-globaldatetimeformat.adoc[] *** xref:core/validation/beanvalidation.adoc[] ** xref:core/expressions.adoc[] *** xref:core/expressions/evaluation.adoc[] *** xref:core/expressions/beandef.adoc[] *** xref:core/expressions/language-ref.adoc[] **** xref:core/expressions/language-ref/literal.adoc[] **** xref:core/expressions/language-ref/properties-arrays.adoc[] **** xref:core/expressions/language-ref/inline-lists.adoc[] **** xref:core/expressions/language-ref/inline-maps.adoc[] **** xref:core/expressions/language-ref/array-construction.adoc[] **** xref:core/expressions/language-ref/methods.adoc[] **** xref:core/expressions/language-ref/operators.adoc[] **** xref:core/expressions/language-ref/types.adoc[] **** xref:core/expressions/language-ref/constructors.adoc[] **** xref:core/expressions/language-ref/variables.adoc[] **** xref:core/expressions/language-ref/functions.adoc[] **** xref:core/expressions/language-ref/bean-references.adoc[] **** xref:core/expressions/language-ref/operator-ternary.adoc[] **** xref:core/expressions/language-ref/operator-elvis.adoc[] **** xref:core/expressions/language-ref/operator-safe-navigation.adoc[] **** xref:core/expressions/language-ref/collection-selection.adoc[] **** xref:core/expressions/language-ref/collection-projection.adoc[] **** xref:core/expressions/language-ref/templating.adoc[] *** xref:core/expressions/example-classes.adoc[] ** xref:core/aop.adoc[] *** xref:core/aop/introduction-defn.adoc[] *** xref:core/aop/introduction-spring-defn.adoc[] *** xref:core/aop/introduction-proxies.adoc[] *** xref:core/aop/ataspectj.adoc[] **** xref:core/aop/ataspectj/aspectj-support.adoc[] **** xref:core/aop/ataspectj/at-aspectj.adoc[] **** xref:core/aop/ataspectj/pointcuts.adoc[] **** xref:core/aop/ataspectj/advice.adoc[] **** xref:core/aop/ataspectj/introductions.adoc[] **** xref:core/aop/ataspectj/instantiation-models.adoc[] **** xref:core/aop/ataspectj/example.adoc[] *** xref:core/aop/schema.adoc[] *** xref:core/aop/choosing.adoc[] *** xref:core/aop/mixing-styles.adoc[] *** xref:core/aop/proxying.adoc[] *** xref:core/aop/aspectj-programmatic.adoc[] *** xref:core/aop/using-aspectj.adoc[] *** xref:core/aop/resources.adoc[] ** xref:core/aop-api.adoc[] *** xref:core/aop-api/pointcuts.adoc[] *** xref:core/aop-api/advice.adoc[] *** xref:core/aop-api/advisor.adoc[] *** xref:core/aop-api/pfb.adoc[] *** xref:core/aop-api/concise-proxy.adoc[] *** xref:core/aop-api/prog.adoc[] *** xref:core/aop-api/advised.adoc[] *** xref:core/aop-api/autoproxy.adoc[] *** xref:core/aop-api/targetsource.adoc[] *** xref:core/aop-api/extensibility.adoc[] ** xref:core/null-safety.adoc[] ** xref:core/databuffer-codec.adoc[] ** xref:core/spring-jcl.adoc[] ** xref:core/aot.adoc[] ** xref:core/appendix.adoc[] *** xref:core/appendix/xsd-schemas.adoc[] *** xref:core/appendix/xml-custom.adoc[] *** xref:core/appendix/application-startup-steps.adoc[] * xref:testing.adoc[] ** xref:testing/introduction.adoc[] ** xref:testing/unit.adoc[] ** xref:testing/integration.adoc[] ** xref:testing/support-jdbc.adoc[] ** xref:testing/testcontext-framework.adoc[] *** xref:testing/testcontext-framework/key-abstractions.adoc[] *** xref:testing/testcontext-framework/bootstrapping.adoc[] *** xref:testing/testcontext-framework/tel-config.adoc[] *** xref:testing/testcontext-framework/application-events.adoc[] *** xref:testing/testcontext-framework/test-execution-events.adoc[] *** xref:testing/testcontext-framework/ctx-management.adoc[] **** xref:testing/testcontext-framework/ctx-management/xml.adoc[] **** xref:testing/testcontext-framework/ctx-management/groovy.adoc[] **** xref:testing/testcontext-framework/ctx-management/javaconfig.adoc[] **** xref:testing/testcontext-framework/ctx-management/mixed-config.adoc[] **** xref:testing/testcontext-framework/ctx-management/initializers.adoc[] **** xref:testing/testcontext-framework/ctx-management/inheritance.adoc[] **** xref:testing/testcontext-framework/ctx-management/env-profiles.adoc[] **** xref:testing/testcontext-framework/ctx-management/property-sources.adoc[] **** xref:testing/testcontext-framework/ctx-management/dynamic-property-sources.adoc[] **** xref:testing/testcontext-framework/ctx-management/web.adoc[] **** xref:testing/testcontext-framework/ctx-management/web-mocks.adoc[] **** xref:testing/testcontext-framework/ctx-management/caching.adoc[] **** xref:testing/testcontext-framework/ctx-management/hierarchies.adoc[] *** xref:testing/testcontext-framework/fixture-di.adoc[] *** xref:testing/testcontext-framework/web-scoped-beans.adoc[] *** xref:testing/testcontext-framework/tx.adoc[] *** xref:testing/testcontext-framework/executing-sql.adoc[] *** xref:testing/testcontext-framework/parallel-test-execution.adoc[] *** xref:testing/testcontext-framework/support-classes.adoc[] *** xref:testing/testcontext-framework/aot.adoc[] ** xref:testing/webtestclient.adoc[] ** xref:testing/spring-mvc-test-framework.adoc[] *** xref:testing/spring-mvc-test-framework/server.adoc[] *** xref:testing/spring-mvc-test-framework/server-static-imports.adoc[] *** xref:testing/spring-mvc-test-framework/server-setup-options.adoc[] *** xref:testing/spring-mvc-test-framework/server-setup-steps.adoc[] *** xref:testing/spring-mvc-test-framework/server-performing-requests.adoc[] *** xref:testing/spring-mvc-test-framework/server-defining-expectations.adoc[] *** xref:testing/spring-mvc-test-framework/async-requests.adoc[] *** xref:testing/spring-mvc-test-framework/vs-streaming-response.adoc[] *** xref:testing/spring-mvc-test-framework/server-filters.adoc[] *** xref:testing/spring-mvc-test-framework/vs-end-to-end-integration-tests.adoc[] *** xref:testing/spring-mvc-test-framework/server-resources.adoc[] *** xref:testing/spring-mvc-test-framework/server-htmlunit.adoc[] **** xref:testing/spring-mvc-test-framework/server-htmlunit/why.adoc[] **** xref:testing/spring-mvc-test-framework/server-htmlunit/mah.adoc[] **** xref:testing/spring-mvc-test-framework/server-htmlunit/webdriver.adoc[] **** xref:testing/spring-mvc-test-framework/server-htmlunit/geb.adoc[] ** xref:testing/spring-mvc-test-client.adoc[] ** xref:testing/appendix.adoc[] *** xref:testing/annotations.adoc[] **** xref:testing/annotations/integration-standard.adoc[] **** xref:testing/annotations/integration-spring.adoc[] ***** xref:testing/annotations/integration-spring/annotation-bootstrapwith.adoc[] ***** xref:testing/annotations/integration-spring/annotation-contextconfiguration.adoc[] ***** xref:testing/annotations/integration-spring/annotation-webappconfiguration.adoc[] ***** xref:testing/annotations/integration-spring/annotation-contexthierarchy.adoc[] ***** xref:testing/annotations/integration-spring/annotation-activeprofiles.adoc[] ***** xref:testing/annotations/integration-spring/annotation-testpropertysource.adoc[] ***** xref:testing/annotations/integration-spring/annotation-dynamicpropertysource.adoc[] ***** xref:testing/annotations/integration-spring/annotation-dirtiescontext.adoc[] ***** xref:testing/annotations/integration-spring/annotation-testexecutionlisteners.adoc[] ***** xref:testing/annotations/integration-spring/annotation-recordapplicationevents.adoc[] ***** xref:testing/annotations/integration-spring/annotation-commit.adoc[] ***** xref:testing/annotations/integration-spring/annotation-rollback.adoc[] ***** xref:testing/annotations/integration-spring/annotation-beforetransaction.adoc[] ***** xref:testing/annotations/integration-spring/annotation-aftertransaction.adoc[] ***** xref:testing/annotations/integration-spring/annotation-sql.adoc[] ***** xref:testing/annotations/integration-spring/annotation-sqlconfig.adoc[] ***** xref:testing/annotations/integration-spring/annotation-sqlmergemode.adoc[] ***** xref:testing/annotations/integration-spring/annotation-sqlgroup.adoc[] **** xref:testing/annotations/integration-junit4.adoc[] **** xref:testing/annotations/integration-junit-jupiter.adoc[] **** xref:testing/annotations/integration-meta.adoc[] *** xref:testing/resources.adoc[] * xref:data-access.adoc[] ** xref:data-access/transaction.adoc[] *** xref:data-access/transaction/motivation.adoc[] *** xref:data-access/transaction/strategies.adoc[] *** xref:data-access/transaction/tx-resource-synchronization.adoc[] *** xref:data-access/transaction/declarative.adoc[] **** xref:data-access/transaction/declarative/tx-decl-explained.adoc[] **** xref:data-access/transaction/declarative/first-example.adoc[] **** xref:data-access/transaction/declarative/rolling-back.adoc[] **** xref:data-access/transaction/declarative/diff-tx.adoc[] **** xref:data-access/transaction/declarative/txadvice-settings.adoc[] **** xref:data-access/transaction/declarative/annotations.adoc[] **** xref:data-access/transaction/declarative/tx-propagation.adoc[] **** xref:data-access/transaction/declarative/applying-more-than-just-tx-advice.adoc[] **** xref:data-access/transaction/declarative/aspectj.adoc[] *** xref:data-access/transaction/programmatic.adoc[] *** xref:data-access/transaction/tx-decl-vs-prog.adoc[] *** xref:data-access/transaction/event.adoc[] *** xref:data-access/transaction/application-server-integration.adoc[] *** xref:data-access/transaction/solutions-to-common-problems.adoc[] *** xref:data-access/transaction/resources.adoc[] ** xref:data-access/dao.adoc[] ** xref:data-access/jdbc.adoc[] *** xref:data-access/jdbc/choose-style.adoc[] *** xref:data-access/jdbc/packages.adoc[] *** xref:data-access/jdbc/core.adoc[] *** xref:data-access/jdbc/connections.adoc[] *** xref:data-access/jdbc/advanced.adoc[] *** xref:data-access/jdbc/simple.adoc[] *** xref:data-access/jdbc/object.adoc[] *** xref:data-access/jdbc/parameter-handling.adoc[] *** xref:data-access/jdbc/embedded-database-support.adoc[] *** xref:data-access/jdbc/initializing-datasource.adoc[] ** xref:data-access/r2dbc.adoc[] ** xref:data-access/orm.adoc[] *** xref:data-access/orm/introduction.adoc[] *** xref:data-access/orm/general.adoc[] *** xref:data-access/orm/hibernate.adoc[] *** xref:data-access/orm/jpa.adoc[] ** xref:data-access/oxm.adoc[] ** xref:data-access/appendix.adoc[] * xref:web.adoc[] ** xref:web/webmvc.adoc[] *** xref:web/webmvc/mvc-servlet.adoc[] **** xref:web/webmvc/mvc-servlet/context-hierarchy.adoc[] **** xref:web/webmvc/mvc-servlet/special-bean-types.adoc[] **** xref:web/webmvc/mvc-servlet/config.adoc[] **** xref:web/webmvc/mvc-servlet/container-config.adoc[] **** xref:web/webmvc/mvc-servlet/sequence.adoc[] **** xref:web/webmvc/mvc-servlet/handlermapping-path.adoc[] **** xref:web/webmvc/mvc-servlet/handlermapping-interceptor.adoc[] **** xref:web/webmvc/mvc-servlet/exceptionhandlers.adoc[] **** xref:web/webmvc/mvc-servlet/viewresolver.adoc[] **** xref:web/webmvc/mvc-servlet/localeresolver.adoc[] **** xref:web/webmvc/mvc-servlet/themeresolver.adoc[] **** xref:web/webmvc/mvc-servlet/multipart.adoc[] **** xref:web/webmvc/mvc-servlet/logging.adoc[] *** xref:web/webmvc/filters.adoc[] *** xref:web/webmvc/mvc-controller.adoc[] **** xref:web/webmvc/mvc-controller/ann.adoc[] **** xref:web/webmvc/mvc-controller/ann-requestmapping.adoc[] **** xref:web/webmvc/mvc-controller/ann-methods.adoc[] ***** xref:web/webmvc/mvc-controller/ann-methods/arguments.adoc[] ***** xref:web/webmvc/mvc-controller/ann-methods/return-types.adoc[] ***** xref:web/webmvc/mvc-controller/ann-methods/typeconversion.adoc[] ***** xref:web/webmvc/mvc-controller/ann-methods/matrix-variables.adoc[] ***** xref:web/webmvc/mvc-controller/ann-methods/requestparam.adoc[] ***** xref:web/webmvc/mvc-controller/ann-methods/requestheader.adoc[] ***** xref:web/webmvc/mvc-controller/ann-methods/cookievalue.adoc[] ***** xref:web/webmvc/mvc-controller/ann-methods/modelattrib-method-args.adoc[] ***** xref:web/webmvc/mvc-controller/ann-methods/sessionattributes.adoc[] ***** xref:web/webmvc/mvc-controller/ann-methods/sessionattribute.adoc[] ***** xref:web/webmvc/mvc-controller/ann-methods/requestattrib.adoc[] ***** xref:web/webmvc/mvc-controller/ann-methods/redirecting-passing-data.adoc[] ***** xref:web/webmvc/mvc-controller/ann-methods/flash-attributes.adoc[] ***** xref:web/webmvc/mvc-controller/ann-methods/multipart-forms.adoc[] ***** xref:web/webmvc/mvc-controller/ann-methods/requestbody.adoc[] ***** xref:web/webmvc/mvc-controller/ann-methods/httpentity.adoc[] ***** xref:web/webmvc/mvc-controller/ann-methods/responsebody.adoc[] ***** xref:web/webmvc/mvc-controller/ann-methods/responseentity.adoc[] ***** xref:web/webmvc/mvc-controller/ann-methods/jackson.adoc[] **** xref:web/webmvc/mvc-controller/ann-modelattrib-methods.adoc[] **** xref:web/webmvc/mvc-controller/ann-initbinder.adoc[] **** xref:web/webmvc/mvc-controller/ann-exceptionhandler.adoc[] **** xref:web/webmvc/mvc-controller/ann-advice.adoc[] *** xref:web/webmvc-functional.adoc[] *** xref:web/webmvc/mvc-uri-building.adoc[] *** xref:web/webmvc/mvc-ann-async.adoc[] *** xref:web/webmvc-cors.adoc[] *** xref:web/webmvc/mvc-ann-rest-exceptions.adoc[] *** xref:web/webmvc/mvc-security.adoc[] *** xref:web/webmvc/mvc-caching.adoc[] *** xref:web/webmvc-view.adoc[] **** xref:web/webmvc-view/mvc-thymeleaf.adoc[] **** xref:web/webmvc-view/mvc-freemarker.adoc[] **** xref:web/webmvc-view/mvc-groovymarkup.adoc[] **** xref:web/webmvc-view/mvc-script.adoc[] **** xref:web/webmvc-view/mvc-jsp.adoc[] **** xref:web/webmvc-view/mvc-feeds.adoc[] **** xref:web/webmvc-view/mvc-document.adoc[] **** xref:web/webmvc-view/mvc-jackson.adoc[] **** xref:web/webmvc-view/mvc-xml-marshalling.adoc[] **** xref:web/webmvc-view/mvc-xslt.adoc[] *** xref:web/webmvc/mvc-config.adoc[] **** xref:web/webmvc/mvc-config/enable.adoc[] **** xref:web/webmvc/mvc-config/customize.adoc[] **** xref:web/webmvc/mvc-config/conversion.adoc[] **** xref:web/webmvc/mvc-config/validation.adoc[] **** xref:web/webmvc/mvc-config/interceptors.adoc[] **** xref:web/webmvc/mvc-config/content-negotiation.adoc[] **** xref:web/webmvc/mvc-config/message-converters.adoc[] **** xref:web/webmvc/mvc-config/view-controller.adoc[] **** xref:web/webmvc/mvc-config/view-resolvers.adoc[] **** xref:web/webmvc/mvc-config/static-resources.adoc[] **** xref:web/webmvc/mvc-config/default-servlet-handler.adoc[] **** xref:web/webmvc/mvc-config/path-matching.adoc[] **** xref:web/webmvc/mvc-config/advanced-java.adoc[] **** xref:web/webmvc/mvc-config/advanced-xml.adoc[] *** xref:web/webmvc/mvc-http2.adoc[] ** xref:web/webmvc-client.adoc[] ** xref:web/webmvc-test.adoc[] ** xref:web/websocket.adoc[] *** xref:web/websocket/server.adoc[] *** xref:web/websocket/fallback.adoc[] *** xref:web/websocket/stomp.adoc[] **** xref:web/websocket/stomp/overview.adoc[] **** xref:web/websocket/stomp/benefits.adoc[] **** xref:web/websocket/stomp/enable.adoc[] **** xref:web/websocket/stomp/server-config.adoc[] **** xref:web/websocket/stomp/message-flow.adoc[] **** xref:web/websocket/stomp/handle-annotations.adoc[] **** xref:web/websocket/stomp/handle-send.adoc[] **** xref:web/websocket/stomp/handle-simple-broker.adoc[] **** xref:web/websocket/stomp/handle-broker-relay.adoc[] **** xref:web/websocket/stomp/handle-broker-relay-configure.adoc[] **** xref:web/websocket/stomp/destination-separator.adoc[] **** xref:web/websocket/stomp/authentication.adoc[] **** xref:web/websocket/stomp/authentication-token-based.adoc[] **** xref:web/websocket/stomp/authorization.adoc[] **** xref:web/websocket/stomp/user-destination.adoc[] **** xref:web/websocket/stomp/ordered-messages.adoc[] **** xref:web/websocket/stomp/application-context-events.adoc[] **** xref:web/websocket/stomp/interceptors.adoc[] **** xref:web/websocket/stomp/client.adoc[] **** xref:web/websocket/stomp/scope.adoc[] **** xref:web/websocket/stomp/configuration-performance.adoc[] **** xref:web/websocket/stomp/stats.adoc[] **** xref:web/websocket/stomp/testing.adoc[] ** xref:web/integration.adoc[] * xref:web-reactive.adoc[] ** xref:web/webflux.adoc[] *** xref:web/webflux/new-framework.adoc[] *** xref:web/webflux/reactive-spring.adoc[] *** xref:web/webflux/dispatcher-handler.adoc[] *** xref:web/webflux/controller.adoc[] **** xref:web/webflux/controller/ann.adoc[] **** xref:web/webflux/controller/ann-requestmapping.adoc[] **** xref:web/webflux/controller/ann-methods.adoc[] ***** xref:web/webflux/controller/ann-methods/arguments.adoc[] ***** xref:web/webflux/controller/ann-methods/return-types.adoc[] ***** xref:web/webflux/controller/ann-methods/typeconversion.adoc[] ***** xref:web/webflux/controller/ann-methods/matrix-variables.adoc[] ***** xref:web/webflux/controller/ann-methods/requestparam.adoc[] ***** xref:web/webflux/controller/ann-methods/requestheader.adoc[] ***** xref:web/webflux/controller/ann-methods/cookievalue.adoc[] ***** xref:web/webflux/controller/ann-methods/modelattrib-method-args.adoc[] ***** xref:web/webflux/controller/ann-methods/sessionattributes.adoc[] ***** xref:web/webflux/controller/ann-methods/sessionattribute.adoc[] ***** xref:web/webflux/controller/ann-methods/requestattrib.adoc[] ***** xref:web/webflux/controller/ann-methods/multipart-forms.adoc[] ***** xref:web/webflux/controller/ann-methods/requestbody.adoc[] ***** xref:web/webflux/controller/ann-methods/httpentity.adoc[] ***** xref:web/webflux/controller/ann-methods/responsebody.adoc[] ***** xref:web/webflux/controller/ann-methods/responseentity.adoc[] ***** xref:web/webflux/controller/ann-methods/jackson.adoc[] **** xref:web/webflux/controller/ann-modelattrib-methods.adoc[] **** xref:web/webflux/controller/ann-initbinder.adoc[] **** xref:web/webflux/controller/ann-exceptions.adoc[] **** xref:web/webflux/controller/ann-advice.adoc[] *** xref:web/webflux-functional.adoc[] *** xref:web/webflux/uri-building.adoc[] *** xref:web/webflux-cors.adoc[] *** xref:web/webflux/ann-rest-exceptions.adoc[] *** xref:web/webflux/security.adoc[] *** xref:web/webflux/caching.adoc[] *** xref:web/webflux-view.adoc[] *** xref:web/webflux/config.adoc[] *** xref:web/webflux/http2.adoc[] ** xref:web/webflux-webclient.adoc[] *** xref:web/webflux-webclient/client-builder.adoc[] *** xref:web/webflux-webclient/client-retrieve.adoc[] *** xref:web/webflux-webclient/client-exchange.adoc[] *** xref:web/webflux-webclient/client-body.adoc[] *** xref:web/webflux-webclient/client-filter.adoc[] *** xref:web/webflux-webclient/client-attributes.adoc[] *** xref:web/webflux-webclient/client-context.adoc[] *** xref:web/webflux-webclient/client-synchronous.adoc[] *** xref:web/webflux-webclient/client-testing.adoc[] ** xref:web/webflux-http-interface-client.adoc[] ** xref:web/webflux-websocket.adoc[] ** xref:web/webflux-test.adoc[] ** xref:rsocket.adoc[] ** xref:web/webflux-reactive-libraries.adoc[] * xref:integration.adoc[] ** xref:integration/rest-clients.adoc[] ** xref:integration/jms.adoc[] *** xref:integration/jms/using.adoc[] *** xref:integration/jms/sending.adoc[] *** xref:integration/jms/receiving.adoc[] *** xref:integration/jms/jca-message-endpoint-manager.adoc[] *** xref:integration/jms/annotated.adoc[] *** xref:integration/jms/namespace.adoc[] ** xref:integration/jmx.adoc[] *** xref:integration/jmx/exporting.adoc[] *** xref:integration/jmx/interface.adoc[] *** xref:integration/jmx/naming.adoc[] *** xref:integration/jmx/jsr160.adoc[] *** xref:integration/jmx/proxy.adoc[] *** xref:integration/jmx/notifications.adoc[] *** xref:integration/jmx/resources.adoc[] ** xref:integration/email.adoc[] ** xref:integration/scheduling.adoc[] ** xref:integration/cache.adoc[] *** xref:integration/cache/strategies.adoc[] *** xref:integration/cache/annotations.adoc[] *** xref:integration/cache/jsr-107.adoc[] *** xref:integration/cache/declarative-xml.adoc[] *** xref:integration/cache/store-configuration.adoc[] *** xref:integration/cache/plug.adoc[] *** xref:integration/cache/specific-config.adoc[] ** xref:integration/observability.adoc[] ** xref:integration/appendix.adoc[] * xref:languages.adoc[] ** xref:languages/kotlin.adoc[] *** xref:languages/kotlin/requirements.adoc[] *** xref:languages/kotlin/extensions.adoc[] *** xref:languages/kotlin/null-safety.adoc[] *** xref:languages/kotlin/classes-interfaces.adoc[] *** xref:languages/kotlin/annotations.adoc[] *** xref:languages/kotlin/bean-definition-dsl.adoc[] *** xref:languages/kotlin/web.adoc[] *** xref:languages/kotlin/coroutines.adoc[] *** xref:languages/kotlin/spring-projects-in.adoc[] *** xref:languages/kotlin/getting-started.adoc[] *** xref:languages/kotlin/resources.adoc[] ** xref:languages/groovy.adoc[] ** xref:languages/dynamic.adoc[] * xref:appendix.adoc[] * https://github.com/spring-projects/spring-framework/wiki[Wiki]