# Spring5参考指南

## Spring5参考指南

- [简介](https://docs.flydean.com/spring-framework-documentation5/readme.md): 最新的Spring5.1.x官方参考指南中文版
- [前言](https://docs.flydean.com/spring-framework-documentation5/spring-framework-overview.md)
- [1. “Spring”代表什么](https://docs.flydean.com/spring-framework-documentation5/spring-framework-overview/1.what-we-mean-by-spring.md)
- [2. Spring和Spring框架的历史](https://docs.flydean.com/spring-framework-documentation5/spring-framework-overview/2.history-of-spring-and-the-spring-framework.md)
- [3. 设计哲学](https://docs.flydean.com/spring-framework-documentation5/spring-framework-overview/3.design-philosophy.md)
- [4. 反馈和贡献](https://docs.flydean.com/spring-framework-documentation5/spring-framework-overview/4.feedback-and-contributions.md)
- [5. 开始](https://docs.flydean.com/spring-framework-documentation5/spring-framework-overview/5.getting-started.md)
- [核心技术](https://docs.flydean.com/spring-framework-documentation5/core-technologies.md)
- [1. IoC容器](https://docs.flydean.com/spring-framework-documentation5/core-technologies/1.the-ioc-container.md)
- [1.1 IoC容器和Beans介绍](https://docs.flydean.com/spring-framework-documentation5/core-technologies/1.the-ioc-container/1.1introduction-to-the-spring-ioc-container-and-beans.md)
- [1.2 IoC容器概述](https://docs.flydean.com/spring-framework-documentation5/core-technologies/1.the-ioc-container/1.2container-overview.md)
- [1.3 Bean概述](https://docs.flydean.com/spring-framework-documentation5/core-technologies/1.the-ioc-container/1.3bean-overview.md)
- [1.4 依赖](https://docs.flydean.com/spring-framework-documentation5/core-technologies/1.the-ioc-container/1.4dependencies.md)
- [1.5 Bean作用域](https://docs.flydean.com/spring-framework-documentation5/core-technologies/1.the-ioc-container/1.5bean-scopes.md)
- [1.6 自定义Bean](https://docs.flydean.com/spring-framework-documentation5/core-technologies/1.the-ioc-container/1.6customizing-the-nature-of-a-bean.md)
- [1.7 Bean的继承](https://docs.flydean.com/spring-framework-documentation5/core-technologies/1.the-ioc-container/1.7bean-definition-inheritance.md)
- [1.8 容器扩展点](https://docs.flydean.com/spring-framework-documentation5/core-technologies/1.the-ioc-container/1.8container-extension-points.md)
- [1.9 基于注解的容器配置](https://docs.flydean.com/spring-framework-documentation5/core-technologies/1.the-ioc-container/1.9annotation-based-container-configuration.md)
- [1.10 类路径扫描和托管组件](https://docs.flydean.com/spring-framework-documentation5/core-technologies/1.the-ioc-container/1.10classpath-scanning-and-managed-components.md)
- [1.11 使用JSR 330标准注解](https://docs.flydean.com/spring-framework-documentation5/core-technologies/1.the-ioc-container/1.11using-jsr-330-standard-annotations.md)
- [1.12 基于Java的容器配置](https://docs.flydean.com/spring-framework-documentation5/core-technologies/1.the-ioc-container/1.12java-based-container-configuration.md)
- [1.13 环境抽象](https://docs.flydean.com/spring-framework-documentation5/core-technologies/1.the-ioc-container/1.13environment-abstraction.md)
- [1.14 注册LoadTimeWeaver](https://docs.flydean.com/spring-framework-documentation5/core-technologies/1.the-ioc-container/1.14registering-a-loadtimeweaver.md)
- [1.15 ApplicationContext的其他功能](https://docs.flydean.com/spring-framework-documentation5/core-technologies/1.the-ioc-container/1.15additional-capabilities-of-the-applicationcontext.md)
- [1.16 BeanFactory](https://docs.flydean.com/spring-framework-documentation5/core-technologies/1.the-ioc-container/1.16the-beanfactory.md)
- [2.资源](https://docs.flydean.com/spring-framework-documentation5/core-technologies/2.resources.md)
- [2.1介绍](https://docs.flydean.com/spring-framework-documentation5/core-technologies/2.resources/2.1introduction.md)
- [2.2资源接口](https://docs.flydean.com/spring-framework-documentation5/core-technologies/2.resources/2.2resource-interface.md)
- [2.3内置资源实现](https://docs.flydean.com/spring-framework-documentation5/core-technologies/2.resources/2.3build-in-resource-impl.md)
- [2.4ResourceLoader](https://docs.flydean.com/spring-framework-documentation5/core-technologies/2.resources/2.4resourceloader.md)
- [2.5ResourceLoaderAware接口](https://docs.flydean.com/spring-framework-documentation5/core-technologies/2.resources/2.5resourceloaderaware.md)
- [2.6资源作为依赖](https://docs.flydean.com/spring-framework-documentation5/core-technologies/2.resources/2.6resource-as-dependencies.md)
- [2.7应用程序上下文和资源路径](https://docs.flydean.com/spring-framework-documentation5/core-technologies/2.resources/2.7application-contexts-and-resource-paths.md)
- [3.验证，数据绑定，和类型转换](https://docs.flydean.com/spring-framework-documentation5/core-technologies/3.validation-databinding-typeconversion.md)
- [3.1使用Spring Validator接口](https://docs.flydean.com/spring-framework-documentation5/core-technologies/3.validation-databinding-typeconversion/3.1spring-validator-interface.md)
- [3.2将代码解析为错误消息](https://docs.flydean.com/spring-framework-documentation5/core-technologies/3.validation-databinding-typeconversion/3.2resolving-codes-to-error-messages.md)
- [3.3bean操作和BeanWrapper](https://docs.flydean.com/spring-framework-documentation5/core-technologies/3.validation-databinding-typeconversion/3.3beanwrapper.md)
- [3.4Spring类型转换](https://docs.flydean.com/spring-framework-documentation5/core-technologies/3.validation-databinding-typeconversion/3.4spring-type-conversion.md)
- [3.5Spring字段格式化](https://docs.flydean.com/spring-framework-documentation5/core-technologies/3.validation-databinding-typeconversion/3.5spring-field-formatting.md)
- [3.6配置全局Date和Time格式](https://docs.flydean.com/spring-framework-documentation5/core-technologies/3.validation-databinding-typeconversion/3.6global-date-and-time-format.md)
- [3.7Spring验证](https://docs.flydean.com/spring-framework-documentation5/core-technologies/3.validation-databinding-typeconversion/3.7spring-validation.md)
- [4.SpEL Spring表达式语言](https://docs.flydean.com/spring-framework-documentation5/core-technologies/4.spel.md)
- [4.1求值](https://docs.flydean.com/spring-framework-documentation5/core-technologies/4.spel/4.1evaluation.md)
- [4.2bean定义中的表达式](https://docs.flydean.com/spring-framework-documentation5/core-technologies/4.spel/4.2expressions-in-bean-definitions.md)
- [4.3语言引用](https://docs.flydean.com/spring-framework-documentation5/core-technologies/4.spel/4.3language-reference.md)
- [5.Spring AOP](https://docs.flydean.com/spring-framework-documentation5/core-technologies/5spring-aop.md)
- [5.1什么是AOP](https://docs.flydean.com/spring-framework-documentation5/core-technologies/5spring-aop/5.1aop-concepts.md)
- [5.1Spring AOP的能力和目标](https://docs.flydean.com/spring-framework-documentation5/core-technologies/5spring-aop/5.2spring-aop-capabilities-and-goals.md)
- [5.3AOP代理](https://docs.flydean.com/spring-framework-documentation5/core-technologies/5spring-aop/5.3aop-proxies.md)
- [5.4@AspectJ 支持](https://docs.flydean.com/spring-framework-documentation5/core-technologies/5spring-aop/5.4aspectj-support.md)
- [5.5基于Schema的AOP支持](https://docs.flydean.com/spring-framework-documentation5/core-technologies/5spring-aop/5.5schema-based-aop-support.md)
- [5.6选择要使用的AOP声明样式](https://docs.flydean.com/spring-framework-documentation5/core-technologies/5spring-aop/5.6which-aop-style.md)
- [5.7混合Aspect类型](https://docs.flydean.com/spring-framework-documentation5/core-technologies/5spring-aop/5.7mixing-aspect-types.md)
- [5.8代理机制](https://docs.flydean.com/spring-framework-documentation5/core-technologies/5spring-aop/5.8proxying-mechanisms.md)
- [5.9程序创建@AspectJ代理](https://docs.flydean.com/spring-framework-documentation5/core-technologies/5spring-aop/5.9program-creat-aspectj-proxies.md)
- [5.10在Spring应用程序中使用AspectJ](https://docs.flydean.com/spring-framework-documentation5/core-technologies/5spring-aop/5.10using-aspectj-with-spring.md)
- [5.11更多资源](https://docs.flydean.com/spring-framework-documentation5/core-technologies/5spring-aop/5.11further-resources.md)
- [6.Spring AOP APIs](https://docs.flydean.com/spring-framework-documentation5/core-technologies/6.spring-aop-apis.md)
- [6.1Pointcut API](https://docs.flydean.com/spring-framework-documentation5/core-technologies/6.spring-aop-apis/6.1pointcut-api.md)
- [6.2Advice API](https://docs.flydean.com/spring-framework-documentation5/core-technologies/6.spring-aop-apis/6.2advice-api.md)
- [6.3Advisor API](https://docs.flydean.com/spring-framework-documentation5/core-technologies/6.spring-aop-apis/6.3advisor-api.md)
- [6.4使用ProxyFactoryBean来创建AOP代理](https://docs.flydean.com/spring-framework-documentation5/core-technologies/6.spring-aop-apis/6.4proxyfactorybean-aop.md)
- [6.5简介的代理定义](https://docs.flydean.com/spring-framework-documentation5/core-technologies/6.spring-aop-apis/6.5concise-proxy-definitions.md)
- [6.6使用ProxyFactory创建AOP代理](https://docs.flydean.com/spring-framework-documentation5/core-technologies/6.spring-aop-apis/6.6create-aop-with-proxyfactory.md)
- [6.7操作被通知的对象](https://docs.flydean.com/spring-framework-documentation5/core-technologies/6.spring-aop-apis/6.7manipulating-advised-objects.md)
- [6.8使用auto-proxy功能](https://docs.flydean.com/spring-framework-documentation5/core-technologies/6.spring-aop-apis/6.8auto-proxy-facility.md)
- [6.9使用TargetSource的实现](https://docs.flydean.com/spring-framework-documentation5/core-technologies/6.spring-aop-apis/6.9using-targetsource-implementations.md)
- [6.10定义新的Advice Types](https://docs.flydean.com/spring-framework-documentation5/core-technologies/6.spring-aop-apis/6.10defining-new-advice-types.md)
- [7.Null-safety](https://docs.flydean.com/spring-framework-documentation5/core-technologies/7null-safety.md)
- [8.数据缓存和解码器](https://docs.flydean.com/spring-framework-documentation5/core-technologies/8data-buffers-and-codecs.md)
- [9.附录](https://docs.flydean.com/spring-framework-documentation5/core-technologies/appendix.md)
- [9.1XML Schemas](https://docs.flydean.com/spring-framework-documentation5/core-technologies/appendix/9.1xml-schemas.md)
- [9.2创建XML Schemas](https://docs.flydean.com/spring-framework-documentation5/core-technologies/appendix/9.2xml-schemas-authoring.md)
- [测试](https://docs.flydean.com/spring-framework-documentation5/testing.md)
- [1.Spring测试介绍](https://docs.flydean.com/spring-framework-documentation5/testing/1.introduction-to-spring-testing.md)
- [2.单元测试](https://docs.flydean.com/spring-framework-documentation5/testing/2.unit-testing.md)
- [2.1Mock Objects](https://docs.flydean.com/spring-framework-documentation5/testing/2.unit-testing/2.1mock-objects.md)
- [2.2单元测试支持类](https://docs.flydean.com/spring-framework-documentation5/testing/2.unit-testing/unit-testing-support-classes.md)
- [3.集成测试](https://docs.flydean.com/spring-framework-documentation5/testing/integration-testing.md)
- [3.1概览](https://docs.flydean.com/spring-framework-documentation5/testing/integration-testing/3.1overview.md)
- [3.2集成测试的目的](https://docs.flydean.com/spring-framework-documentation5/testing/integration-testing/3.2goals-of-integration-testing.md)
- [3.3JDBC测试支持](https://docs.flydean.com/spring-framework-documentation5/testing/integration-testing/3.3jdbc-testing-support.md)
- [3.4注解](https://docs.flydean.com/spring-framework-documentation5/testing/integration-testing/3.4annotations.md)
- [3.5Spring TestContext框架](https://docs.flydean.com/spring-framework-documentation5/testing/integration-testing/3.5spring-testcontext-framework.md)
- [3.6Spring MVC测试框架](https://docs.flydean.com/spring-framework-documentation5/testing/integration-testing/3.6spring-mvc-test-framework.md)
- [3.7WebTestClient](https://docs.flydean.com/spring-framework-documentation5/testing/integration-testing/3.7webtestclient.md)
- [4.更多资源](https://docs.flydean.com/spring-framework-documentation5/testing/further-resources.md)
- [数据访问](https://docs.flydean.com/spring-framework-documentation5/dataaccess.md)
- [1.事务管理](https://docs.flydean.com/spring-framework-documentation5/dataaccess/1.transaction-management.md)
- [2.DAO支持](https://docs.flydean.com/spring-framework-documentation5/dataaccess/2.dao-support.md)
- [3.JDBC](https://docs.flydean.com/spring-framework-documentation5/dataaccess/3.jdbc.md)
- [3.1选择JDBC数据库访问方法](https://docs.flydean.com/spring-framework-documentation5/dataaccess/3.jdbc/3.1choosing-jdbc-database-access.md)
- [3.2包层次结构](https://docs.flydean.com/spring-framework-documentation5/dataaccess/3.jdbc/3.2package-hierarchy.md)
- [3.3使用JDBC核心类控制基本JDBC处理和错误处理](https://docs.flydean.com/spring-framework-documentation5/dataaccess/3.jdbc/3.3jdbc-core-classes.md)
- [3.4控制数据库连接](https://docs.flydean.com/spring-framework-documentation5/dataaccess/3.jdbc/3.4controlling-database-connections.md)
- [3.5JDBC批处理操作](https://docs.flydean.com/spring-framework-documentation5/dataaccess/3.jdbc/3.5jdbc-batch-operations.md)
- [3.6使用SimpleJdbc](https://docs.flydean.com/spring-framework-documentation5/dataaccess/3.jdbc/3.6with-simplejdbc.md)
- [3.7将JDBC操作建模为Java对象](https://docs.flydean.com/spring-framework-documentation5/dataaccess/3.jdbc/3.7modeling-jdbc-as-objects.md)
- [3.8参数和数据值处理的常见问题](https://docs.flydean.com/spring-framework-documentation5/dataaccess/3.jdbc/3.8data-value-handling.md)
- [3.9嵌入式数据库支持](https://docs.flydean.com/spring-framework-documentation5/dataaccess/3.jdbc/3.9embedded-database-support.md)
- [3.10初始化数据源](https://docs.flydean.com/spring-framework-documentation5/dataaccess/3.jdbc/3.10initializing-a-datasource.md)
- [4.ORM](https://docs.flydean.com/spring-framework-documentation5/dataaccess/4.0orm.md)
- [4.1Spring ORM介绍](https://docs.flydean.com/spring-framework-documentation5/dataaccess/4.0orm/4.1spring-orm.md)
- [4.2ORM集成的一般注意事项](https://docs.flydean.com/spring-framework-documentation5/dataaccess/4.0orm/4.2orm-integration.md)
- [4.3Hibernate](https://docs.flydean.com/spring-framework-documentation5/dataaccess/4.0orm/4.3hibernate.md)
- [4.4JPA](https://docs.flydean.com/spring-framework-documentation5/dataaccess/4.0orm/4.4jpa.md)
- [5.使用Object-XML映射封装XML](https://docs.flydean.com/spring-framework-documentation5/dataaccess/5.object-xml-mappers.md)
- [Web Servlet](https://docs.flydean.com/spring-framework-documentation5/webservlet.md)
- [1. Spring Web MVC](https://docs.flydean.com/spring-framework-documentation5/webservlet/1.spring-web-mvc.md)
- [1.1 DispatcherServlet](https://docs.flydean.com/spring-framework-documentation5/webservlet/1.spring-web-mvc/1.1dispatcherservlet.md)
- [1.2 Filters](https://docs.flydean.com/spring-framework-documentation5/webservlet/1.spring-web-mvc/1.2filters.md)
- [1.3 Controllers注解](https://docs.flydean.com/spring-framework-documentation5/webservlet/1.spring-web-mvc/1.3annotated-controllers.md)
- [1.4 URI链接](https://docs.flydean.com/spring-framework-documentation5/webservlet/1.spring-web-mvc/1.4uri-links.md)
- [1.5 异步请求](https://docs.flydean.com/spring-framework-documentation5/webservlet/1.spring-web-mvc/1.5asynchronous-requests.md)
- [1.6 CORS](https://docs.flydean.com/spring-framework-documentation5/webservlet/1.spring-web-mvc/1.6cors.md)
- [1.7 Web Security](https://docs.flydean.com/spring-framework-documentation5/webservlet/1.spring-web-mvc/1.7webservlet.md)
- [1.8 HTTP Caching](https://docs.flydean.com/spring-framework-documentation5/webservlet/1.spring-web-mvc/1.8http-caching.md)
- [1.9 View技术](https://docs.flydean.com/spring-framework-documentation5/webservlet/1.spring-web-mvc/1.9view-technologies.md)
- [1.10 MVC配置](https://docs.flydean.com/spring-framework-documentation5/webservlet/1.spring-web-mvc/1.10mvc-config.md)
- [1.11 HTTP/2](https://docs.flydean.com/spring-framework-documentation5/webservlet/1.spring-web-mvc/1.11http2.md)
- [2. REST客户端](https://docs.flydean.com/spring-framework-documentation5/webservlet/2.rest-clients.md)
- [3. 测试](https://docs.flydean.com/spring-framework-documentation5/webservlet/3.testing.md)
- [4. WebSockets](https://docs.flydean.com/spring-framework-documentation5/webservlet/4.websockets.md)
- [4.1 WebSocket介绍](https://docs.flydean.com/spring-framework-documentation5/webservlet/4.websockets/4.1websocket-intro.md)
- [4.2 WebSocket API](https://docs.flydean.com/spring-framework-documentation5/webservlet/4.websockets/4.2websocketapi.md)
- [4.3 SockJS Fallback](https://docs.flydean.com/spring-framework-documentation5/webservlet/4.websockets/4.3sockjs-fallback.md)
- [4.4 STOMP](https://docs.flydean.com/spring-framework-documentation5/webservlet/4.websockets/4.4stomp.md)
- [Web Reactive](https://docs.flydean.com/spring-framework-documentation5/webreactive.md)
- [1.Spring WebFlux](https://docs.flydean.com/spring-framework-documentation5/webreactive/1.spring-webflux.md)
- [1.1 Overview](https://docs.flydean.com/spring-framework-documentation5/webreactive/1.spring-webflux/1.1overview.md)
- [1.2 Reactive Core](https://docs.flydean.com/spring-framework-documentation5/webreactive/1.spring-webflux/1.2reactive-core.md)
- [1.3 DispatcherHandler](https://docs.flydean.com/spring-framework-documentation5/webreactive/1.spring-webflux/1.3dispatcherhandler.md)
- [1.4 Annotated Controllers](https://docs.flydean.com/spring-framework-documentation5/webreactive/1.spring-webflux/1.4annotated-controllers.md)
- [1.5 Functional Endpoints](https://docs.flydean.com/spring-framework-documentation5/webreactive/1.spring-webflux/1.5functional-endpoints.md)
- [1.6 URI Links](https://docs.flydean.com/spring-framework-documentation5/webreactive/1.spring-webflux/1.6uri-links.md)
- [1.7 CORS](https://docs.flydean.com/spring-framework-documentation5/webreactive/1.spring-webflux/1.7cors.md)
- [1.8 Web Security](https://docs.flydean.com/spring-framework-documentation5/webreactive/1.spring-webflux/1.8web-security.md)
- [1.9 View Technologies](https://docs.flydean.com/spring-framework-documentation5/webreactive/1.spring-webflux/1.9view-technologies.md)
- [1.10 HTTP Caching](https://docs.flydean.com/spring-framework-documentation5/webreactive/1.spring-webflux/1.10http-caching.md)
- [1.11 WebFlux Config](https://docs.flydean.com/spring-framework-documentation5/webreactive/1.spring-webflux/1.11webflux-config.md)
- [1.12 HTTP/2](https://docs.flydean.com/spring-framework-documentation5/webreactive/1.spring-webflux/1.12http2.md)
- [2.WebClient](https://docs.flydean.com/spring-framework-documentation5/webreactive/2.webclient.md)
- [3.WebSockets](https://docs.flydean.com/spring-framework-documentation5/webreactive/3.websockets.md)
- [4.测试](https://docs.flydean.com/spring-framework-documentation5/webreactive/4.testing.md)
- [5.Reactive库](https://docs.flydean.com/spring-framework-documentation5/webreactive/5.reactive-libraries.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.flydean.com/spring-framework-documentation5/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
