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
    • Overview
    • Core Technologies
      • The IoC Container
        • Introduction to the Spring IoC Container and Beans
        • Container Overview
        • Bean Overview
        • Dependencies
          • Dependency Injection
          • Dependencies and Configuration in Detail
          • Using depends-on
          • Lazy-initialized Beans
          • Autowiring Collaborators
          • Method Injection
        • Bean Scopes
        • Customizing the Nature of a Bean
        • Bean Definition Inheritance
        • Container Extension Points
        • Annotation-based Container Configuration
          • Using @Autowired
          • Fine-tuning Annotation-based Autowiring with @Primary
          • Fine-tuning Annotation-based Autowiring with Qualifiers
          • Using Generics as Autowiring Qualifiers
          • Using CustomAutowireConfigurer
          • Injection with @Resource
          • Using @Value
          • Using @PostConstruct and @PreDestroy
        • Classpath Scanning and Managed Components
        • Using JSR 330 Standard Annotations
        • Java-based Container Configuration
          • Basic Concepts: @Bean and @Configuration
          • Instantiating the Spring Container by Using AnnotationConfigApplicationContext
          • Using the @Bean Annotation
          • Using the @Configuration annotation
          • Composing Java-based Configurations
        • Environment Abstraction
        • Registering a LoadTimeWeaver
        • Additional Capabilities of the ApplicationContext
        • The BeanFactory API
      • Resources
      • Validation, Data Binding, and Type Conversion
        • Validation by Using Spring’s Validator Interface
        • Data Binding
        • Resolving Codes to Error Messages
        • Spring Type Conversion
        • Spring Field Formatting
        • Configuring a Global Date and Time Format
        • Java Bean Validation
      • Spring Expression Language (SpEL)
        • Evaluation
        • Expressions in Bean Definitions
        • Language Reference
          • Literal Expressions
          • 属性、数组、列表、映射和索引器
          • 内联列表
          • 内联映射
          • 数组构造
          • 方法
          • 运算符
          • 类型
          • 构造函数
          • 变量
          • 函数
          • Bean引用
          • 三元运算符(If-Then-Else)
          • Elvis运算符
          • 安全导航运算符
          • 集合选择
          • 集合投影
          • 表达式模板化
        • 示例中使用的类
      • 使用Spring的面向切面编程
        • AOP概念
        • Spring AOP的能力和目标
        • AOP代理
        • @AspectJ支持
          • 启用@AspectJ支持
          • 声明一个切面
          • 声明一个切入点
          • 声明通知
          • 引入
          • 切面实例化模型
          • 一个AOP示例
        • 基于模式的AOP支持
        • 选择使用哪种AOP声明风格
        • 混合切面类型
        • 代理机制
        • 以编程方式创建@AspectJ代理
        • 在Spring应用中使用AspectJ
        • 更多资源
      • Spring AOP API
        • Spring中的切入点API
        • Spring中的通知API
        • Spring中的Advisor API
        • 使用ProxyFactoryBean创建AOP代理
        • 简洁的代理定义
        • 使用ProxyFactory以编程方式创建AOP代理
        • 操作被建议的对象
        • 使用"自动代理"功能
        • 使用TargetSource实现
        • 定义新的通知类型
      • 空安全
      • 数据缓冲区和编解码器
      • 日志记录
      • 预先优化
      • 附录
        • XML模式
        • XML模式编写
        • 应用启动步骤
    • 测试
      • Spring测试简介
      • 单元测试
      • 集成测试
      • JDBC 测试支持
      • Spring TestContext 框架
        • 关键抽象
        • 启动 TestContext 框架
        • TestExecutionListener 配置
        • 应用事件
        • 测试执行事件
        • 上下文管理
          • 使用 XML 资源进行上下文配置
          • 使用 Groovy 脚本进行上下文配置
          • 使用组件类进行上下文配置
          • 混合 XML、Groovy 脚本和组件类
          • 使用上下文定制器进行配置
          • 使用上下文初始化器进行上下文配置
          • 上下文配置继承
          • 使用环境配置文件进行上下文配置
          • 使用测试属性源进行上下文配置
          • 使用动态属性源进行上下文配置
          • 加载 WebApplicationContext
          • 使用 Web Mock 进行工作
          • 上下文缓存
          • 上下文失败阈值
          • 上下文层次结构
        • 测试夹具的依赖注入
        • 测试请求和会话作用域 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框架事务支持模型的优势
        • 理解Spring框架事务抽象
        • 将资源与事务同步
        • 声明式事务管理
          • 理解Spring框架的声明式事务实现
          • 声明式事务实现示例
          • 回滚声明式事务
          • 为不同的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
            • @请求属性
            • 重定向属性
            • Flash属性
            • 多部分
            • @请求体
            • HttpEntity
            • @响应体
            • ResponseEntity
            • Jackson JSON
          • 模型
          • @InitBinder
          • 验证
          • 异常
          • 控制器建议
        • 功能端点
        • URI链接
        • 异步请求
        • CORS
        • 错误响应
        • 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
  • Annotated Controllers
  • Handler Methods

处理器方法

查看在Servlet堆栈中的等效内容

@RequestMapping 处理器方法具有灵活的签名,可以从一系列支持的控制器方法参数和返回值中进行选择。

章节摘要

  • 方法参数
  • 返回值
  • 类型转换
  • 矩阵变量
  • @RequestParam
  • @RequestHeader
  • @CookieValue
  • @ModelAttribute
  • @SessionAttributes
  • @SessionAttribute
  • @RequestAttribute
  • 多部分内容
  • @RequestBody
  • HttpEntity
  • @ResponseBody
  • ResponseEntity
  • Jackson JSON
映射请求 方法参数
  • 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