Spring
Why Spring
Overview Microservices Reactive Event Driven Cloud Web Applications Serverless Batch
Learn
Overview Quickstart Guides Blog
Projects
Overview Spring Boot Spring Framework Spring Cloud Spring Cloud Data Flow Spring Data Spring Integration Spring Batch Spring Security View all projects Spring Tools 4 Spring Initializr
Academy
Courses Get Certified
Solutions
Overview Spring Runtime Spring Consulting Spring Academy For Teams Security Advisories
Community
Overview Events Team
Spring Framework 6.1.5
    • 概述
    • 核心技术
      • IoC容器
        • Spring IoC容器和Bean简介
        • 容器概述
        • Bean概述
        • 依赖关系
          • 依赖注入
          • 详细的依赖关系和配置
          • 使用depends-on
          • 延迟初始化的Bean
          • 自动装配协作者
          • 方法注入
        • Bean作用域
        • 自定义Bean的性质
        • Bean定义继承
        • 容器扩展点
        • 基于注解的容器配置
          • 使用@Autowired
          • 使用@Primary优化基于注解的自动装配
          • 使用限定符优化基于注解的自动装配
          • 使用泛型作为自动装配的限定符
          • 使用CustomAutowireConfigurer
          • 使用@Resource进行注入
          • 使用@Value
          • 使用@PostConstruct和@PreDestroy
        • 类路径扫描和受管组件
        • 使用JSR 330标准注解
        • 基于Java的容器配置
          • 基本概念:@Bean和@Configuration
          • 使用AnnotationConfigApplicationContext实例化Spring容器
          • 使用@Bean注解
          • 使用@Configuration注解
          • 组合基于Java的配置
        • 环境抽象
        • 注册LoadTimeWeaver
        • ApplicationContext的附加功能
        • BeanFactory API
      • 资源
      • 验证、数据绑定和类型转换
        • 使用Spring的验证器接口进行验证
        • 数据绑定
        • 将代码解析为错误消息
        • Spring类型转换
        • Spring字段格式化
        • 配置全局日期和时间格式
        • Java Bean验证
      • Spring表达式语言(SpEL)
        • 评估
        • Bean定义中的表达式
        • 语言参考
          • 字面表达式
          • 属性、数组、列表、映射和索引器
          • 内联列表
          • 内联映射
          • 数组构建
          • 方法
          • 运算符
          • 类型
          • 构造函数
          • 变量
          • 函数
          • Bean引用
          • 三元运算符(If-Then-Else)
          • Elvis运算符
          • 安全导航运算符
          • 集合选择
          • 集合投影
          • 表达式模板化
        • 示例中使用的类
      • 使用Spring进行面向切面编程
        • AOP概念
        • Spring AOP的能力和目标
        • AOP代理
        • @AspectJ支持
          • 启用@AspectJ支持
          • 声明切面
          • 声明切入点
          • 声明通知
          • 引入
          • 切面实例化模型
          • AOP示例
        • 基于模式的AOP支持
        • 选择使用哪种AOP声明风格
        • 混合切面类型
        • 代理机制
        • 使用@AspectJ在Spring应用中进行编程创建代理
        • 在Spring应用中使用AspectJ
        • 更多资源
      • Spring AOP API
        • Spring中的切入点API
        • Spring中的通知API
        • Spring中的Advisor API
        • 使用ProxyFactoryBean创建AOP代理
        • 简洁的代理定义
        • 使用ProxyFactory以编程方式创建AOP代理
        • 操作被通知的对象
        • 使用"自动代理"功能
        • 使用TargetSource实现
        • 定义新的通知类型
      • 空安全性
      • 数据缓冲区和编解码器
      • 日志记录
      • 预先优化
      • 附录
        • XML模式
        • XML模式编写
        • 应用启动步骤
    • 测试
      • Spring测试简介
      • 单元测试
      • 集成测试
      • JDBC测试支持
      • Spring TestContext框架
        • 关键抽象
        • 启动测试上下文框架
        • TestExecutionListener配置
        • 应用事件
        • 测试执行事件
        • 上下文管理
          • 使用XML资源进行上下文配置
          • 使用Groovy脚本进行上下文配置
          • 使用组件类进行上下文配置
          • 混合XML、Groovy脚本和组件类
          • 使用上下文定制器进行配置
          • 使用上下文初始化器进行上下文配置
          • 上下文配置继承
          • 使用环境配置文件进行上下文配置
          • 使用测试属性源进行上下文配置
          • 使用动态属性源进行上下文配置
          • 加载WebApplicationContext
          • 使用Web Mocks
          • 上下文缓存
          • 上下文失败阈值
          • 上下文层次结构
        • 测试夹具的依赖注入
        • 测试请求和会话作用域的Bean
        • 事务管理
        • 执行SQL脚本
        • 并行测试执行
        • TestContext框架支持类
        • 测试的预先支持
      • WebTestClient
      • MockMvc
        • 概述
        • 静态导入
        • 设置选项
        • 设置功能
        • 执行请求
        • 定义期望
        • 异步请求
        • 流式响应
        • 过滤器注册
        • MockMvc vs端到端测试
        • 更多示例
        • HtmlUnit集成
          • 为什么使用HtmlUnit集成?
          • MockMvc和HtmlUnit
          • MockMvc和WebDriver
          • MockMvc和Geb
      • 测试客户端应用程序
      • 附录
        • 注解
          • 标准注解支持
          • Spring 测试注解
            • @BootstrapWith
            • @ContextConfiguration
            • @WebAppConfiguration
            • @ContextHierarchy
            • @ContextCustomizerFactories
            • @ActiveProfiles
            • @TestPropertySource
            • @DynamicPropertySource
            • @DirtiesContext
            • @TestExecutionListeners
            • @RecordApplicationEvents
            • @Commit
            • @Rollback
            • @BeforeTransaction
            • @AfterTransaction
            • @Sql
            • @SqlConfig
            • @SqlMergeMode
            • @SqlGroup
            • @DisabledInAotMode
          • Spring JUnit 4 测试注解
          • Spring JUnit Jupiter 测试注解
          • 测试的元注解支持
        • 更多资源
    • 数据访问
      • 事务管理
        • Spring Framework 事务支持模型的优势
        • 理解 Spring Framework 事务抽象
        • 将资源与事务同步
        • 声明式事务管理
          • 理解 Spring Framework 的声明式事务实现
          • 声明式事务实现示例
          • 回滚声明式事务
          • 为不同的 Bean 配置不同的事务语义
          • <tx:advice/> 设置
          • 使用 @Transactional
          • 事务传播
          • 为事务操作提供建议
          • 使用 AspectJ 的 @Transactional
        • 编程式事务管理
        • 在编程式和声明式事务管理之间进行选择
        • 与事务绑定的事件
        • 应用服务器特定的集成
        • 常见问题的解决方案
        • 更多资源
      • DAO支持
      • 使用JDBC进行数据访问
        • 选择JDBC数据库访问的方法
        • 包层次结构
        • 使用JDBC核心类控制基本JDBC处理和错误处理
        • 控制数据库连接
        • JDBC批处理操作
        • 使用SimpleJdbc类简化JDBC操作
        • 将JDBC操作建模为Java对象
        • 参数和数据值处理常见问题
        • 嵌入式数据库支持
        • 初始化DataSource
      • 使用R2DBC进行数据访问
      • 对象关系映射(ORM)数据访问
        • Spring中的ORM简介
        • 一般的ORM集成考虑事项
        • Hibernate
        • JPA
      • 使用对象-XML映射器进行XML编组
      • 附录
    • Servlet堆栈上的Web
      • Spring Web MVC
        • DispatcherServlet
          • 上下文层次结构
          • 特殊的Bean类型
          • Web MVC配置
          • Servlet配置
          • 处理
          • 路径匹配
          • 拦截
          • 异常
          • 视图解析
          • 区域设置
          • 主题
          • 多部分解析器
          • 日志记录
        • 过滤器
        • 注解控制器
          • 声明
          • 映射请求
          • 处理方法
            • 方法参数
            • 返回值
            • 类型转换
            • 矩阵变量
            • @RequestParam
            • @RequestHeader
            • @CookieValue
            • @ModelAttribute
            • @SessionAttributes
            • @SessionAttribute
            • @RequestAttribute
            • 重定向属性
            • 闪存属性
            • 多部分
            • @RequestBody
            • HttpEntity
            • @ResponseBody
            • ResponseEntity
            • Jackson JSON
          • 模型
          • @InitBinder
          • 验证
          • 异常
          • 控制器建议
        • 功能端点
        • URI链接
        • 异步请求
        • 跨域资源共享
        • 错误响应
        • Web安全
        • HTTP缓存
        • 视图技术
          • Thymeleaf
          • FreeMarker
          • Groovy标记
          • 脚本视图
          • JSP和JSTL
          • RSS和Atom
          • PDF和Excel
          • Jackson
          • XML编组
          • XSLT视图
        • MVC配置
          • 启用MVC配置
          • MVC配置API
          • 类型转换
          • 验证
          • 拦截器
          • 内容类型
          • 消息转换器
          • 视图控制器
          • 视图解析器
          • 静态资源
          • 默认Servlet
          • 路径匹配
          • 高级Java配置
          • 高级XML配置
        • HTTP/2
      • REST客户端
      • 测试
      • WebSockets
        • WebSocket API
        • SockJS回退
        • STOMP
          • 概述
          • 优势
          • 启用STOMP
          • WebSocket传输
          • 消息流
          • 注释控制器
          • 发送消息
          • 简单代理
          • 外部代理
          • 连接到代理
          • 点作为分隔符
          • 认证
          • 令牌认证
          • 授权
          • 用户目标
          • 消息顺序
          • 事件
          • 拦截
          • STOMP客户端
          • WebSocket范围
          • 性能
          • 监控
          • 测试
      • 其他Web框架
    • 响应式堆栈上的Web
      • Spring WebFlux
        • 概述
        • 响应式核心
        • DispatcherHandler
        • 注解控制器
          • @Controller
          • 映射请求
          • 处理方法
            • 方法参数
            • 返回值
            • 类型转换
            • 矩阵变量
            • @RequestParam
            • @RequestHeader
            • @CookieValue
            • @ModelAttribute
            • @SessionAttributes
            • @SessionAttribute
            • @RequestAttribute
            • 多部分内容
            • @RequestBody
            • HttpEntity
            • @ResponseBody
            • ResponseEntity
            • Jackson JSON
          • Model
          • DataBinder
          • 验证
          • 异常
          • 控制器建议
        • 功能端点
        • URI链接
        • CORS
        • 错误响应
        • Web安全
        • HTTP缓存
        • 视图技术
        • WebFlux配置
        • HTTP/2
      • WebClient
        • 配置
        • retrieve()
        • 交换
        • 请求体
        • 过滤器
        • 属性
        • 上下文
        • 同步使用
        • 测试
      • HTTP接口客户端
      • WebSockets
      • 测试
      • RSocket
      • 响应式库
    • 集成
      • REST客户端
      • JMS(Java消息服务)
        • 使用Spring JMS
        • 发送消息
        • 接收消息
        • 支持JCA消息端点
        • 基于注解的监听器端点
        • JMS命名空间支持
      • JMX
        • 将您的Bean导出到JMX
        • 控制Bean的管理接口
        • 控制您的Bean的ObjectName实例
        • 使用JSR-160连接器
        • 通过代理访问MBeans
        • 通知
        • 更多资源
      • 电子邮件
      • 任务执行和调度
      • 缓存抽象
        • 理解缓存抽象
        • 声明式基于注解的缓存
        • JCache (JSR-107) 注解
        • 基于XML的声明式缓存
        • 配置缓存存储
        • 插入不同的后端缓存
        • 如何设置TTL/TTI/驱逐策略/XXX特性?
      • 可观测性支持
      • JVM 检查点恢复
      • CDS
      • 附录
    • 语言支持
      • Kotlin
        • 要求
        • 扩展
        • 空安全
        • 类和接口
        • 注解
        • Bean 定义 DSL
        • Web
        • 协程
        • Kotlin 中的 Spring 项目
        • 入门
        • 资源
      • Apache Groovy
      • 动态语言支持
    • 附录
    • Wiki
Edit this Page GitHub Project Stack Overflow
  • Spring Framework
  • Web on Reactive Stack
  • Spring WebFlux
  • HTTP/2

HTTP/2

查看Servlet堆栈中的等效内容

Reactor Netty、Tomcat、Jetty和Undertow均支持HTTP/2。但是,与服务器配置相关的考虑事项。更多详情,请参阅HTTP/2 wiki页面。

WebFlux配置 WebClient
  • Spring Framework
    • 6.2.0-SNAPSHOT
    • 6.1.6-SNAPSHOT
    • 6.1.5current
    • 6.0.19-SNAPSHOT
    • 6.0.18
  • Related Spring Documentation
    • Spring Framework
    • Spring Cloud
      • Spring Cloud Build
      • Spring Cloud Bus
      • Spring Cloud Circuit Breaker
      • Spring Cloud Commons
      • Spring Cloud Config
      • Spring Cloud Consul
      • Spring Cloud Contract
      • Spring Cloud Function
      • Spring Cloud Gateway
      • Spring Cloud Kubernetes
      • Spring Cloud Netflix
      • Spring Cloud OpenFeign
      • Spring Cloud Stream
      • Spring Cloud Task
      • Spring Cloud Vault
      • Spring Cloud Zookeeper
    • Spring Data
      • Spring Data Cassandra
      • Spring Data Commons
      • Spring Data Couchbase
      • Spring Data Elasticsearch
      • Spring Data JPA
      • Spring Data KeyValue
      • Spring Data LDAP
      • Spring Data MongoDB
      • Spring Data Neo4j
      • Spring Data Redis
      • Spring Data JDBC & R2DBC
      • Spring Data REST
    • Spring Integration
    • Spring Batch
    • Spring Security
      • Spring Authorization Server
      • Spring LDAP
      • Spring Security Kerberos
      • Spring Session
      • Spring Vault
    • Spring AI
    • Spring CLI
    • Spring GraphQL
    • Spring for Apache Kafka
    • Spring Modulith
    • Spring for Apache Pulsar
    • Spring Shell
  • All Docs...
Spring

© VMware, Inc. or its affiliates. Terms of Use • Privacy • Trademark Guidelines • Thank you • Your California Privacy Rights • Cookie Settings

Apache®, Apache Tomcat®, Apache Kafka®, Apache Cassandra™, and Apache Geode™ are trademarks or registered trademarks of the Apache Software Foundation in the United States and/or other countries. Java™, Java™ SE, Java™ EE, and OpenJDK™ are trademarks of Oracle and/or its affiliates. Kubernetes® is a registered trademark of the Linux Foundation in the United States and other countries. Linux® is the registered trademark of Linus Torvalds in the United States and other countries. Windows® and Microsoft® Azure are registered trademarks of Microsoft Corporation. “AWS” and “Amazon Web Services” are trademarks or registered trademarks of Amazon.com Inc. or its affiliates. All other trademarks and copyrights are property of their respective owners and are only mentioned for informative purposes. Other names may be trademarks of their respective owners.

Search in all Spring Docs