Spring
为何选择 Spring
概述 微服务 响应式 事件驱动 云 Web 应用程序 无服务器 批处理
学习
概述 快速入门 指南 博客
项目
概述 Spring Boot Spring 框架 Spring Cloud Spring Cloud Data Flow Spring Data Spring Integration Spring Batch Spring Security 查看所有项目
  • 开发工具
  • Spring Tools 4 Spring Initializr
    学院
    课程 获取认证
    解决方案
    概述 Spring Runtime Spring Consulting Spring Academy For Teams 安全建议
    社区
    概述 活动 团队
    Spring 框架 6.1.8
      • 概述
      • 核心技术
        • 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 的 Validator 接口进行验证
          • 数据绑定
          • 将代码解析为错误消息
          • Spring 类型转换
          • Spring 字段格式化
          • 配置全局日期和时间格式
          • Java Bean 验证
        • Spring 表达式语言 (SpEL)
          • 求值
          • Bean 定义中的表达式
          • 语言参考
            • 文字表达式
            • 属性、数组、列表、映射和索引器
            • 内联列表
            • 内联映射
            • 数组构造
            • 方法
            • 运算符
            • 类型
            • 构造函数
            • 变量
            • 函数
            • Bean 引用
            • 三元运算符(if-then-else)
            • Elvis 运算符
            • 安全导航运算符
            • 集合选择
            • 集合投影
            • 表达式模板
          • 示例中使用的类
        • 使用 Spring 进行面向方面编程
          • AOP 概念
          • Spring AOP 功能和目标
          • AOP 代理
          • @AspectJ 支持
            • 启用 @AspectJ 支持
            • 声明一个切面
            • 声明一个切入点
            • 声明建议
            • 引入
            • 切面实例化模型
            • 一个 AOP 示例
          • 基于模式的 AOP 支持
          • 选择要使用的 AOP 声明样式
          • 混合切面类型
          • 代理机制
          • 以编程方式创建 @AspectJ 代理
          • 将 AspectJ 与 Spring 应用程序一起使用
          • 更多资源
        • Spring AOP API
          • Spring 中的切入点 API
          • Spring 中的建议 API
          • Spring 中的 Advisor API
          • 使用 ProxyFactoryBean 创建 AOP 代理
          • 简洁的代理定义
          • 使用 ProxyFactory 以编程方式创建 AOP 代理
          • 操作建议对象
          • 使用“auto-proxy”工具
          • 使用 TargetSource 实现
          • 定义新的建议类型
        • 空安全
        • 数据缓冲区和编解码器
        • 日志记录
        • 提前优化
        • 附录
          • XML 模式
          • XML 模式创作
          • 应用程序启动步骤
      • 测试
        • Spring 测试简介
        • 单元测试
        • 集成测试
        • JDBC 测试支持
        • Spring TestContext 框架
          • 关键抽象
          • 引导 TestContext 框架
          • TestExecutionListener 配置
          • 应用程序事件
          • 测试执行事件
          • 上下文管理
            • 使用 XML 资源的上下文配置
            • 使用 Groovy 脚本的上下文配置
            • 使用组件类的上下文配置
            • 混合使用 XML、Groovy 脚本和组件类
            • 使用上下文定制器的配置配置
            • 使用上下文初始化器的上下文配置
            • 上下文配置继承
            • 使用环境配置文件的上下文配置
            • 使用测试属性源的上下文配置
            • 使用动态属性源的上下文配置
            • 加载 WebApplicationContext
            • 使用 Web 虚拟对象
            • 上下文缓存
            • 上下文故障阈值
            • 上下文层次结构
          • 测试夹具的依赖注入
          • 测试请求和会话作用域 Bean
          • 事务管理
          • 执行 SQL 脚本
          • 并行测试执行
          • TestContext 框架支持类
          • 测试的提前支持
        • WebTestClient
        • MockMvc
          • 概述
          • 静态导入
          • 设置选项
          • 设置功能
          • 执行请求
          • 定义预期
          • 异步请求
          • 流式响应
          • 过滤器注册
          • MockMvc 与端到端测试
          • 更多示例
          • 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
            • 事务传播
            • 建议事务操作
            • 将 @Transactional 与 AspectJ 一起使用
          • 编程事务管理
          • 在编程和声明式事务管理之间进行选择
          • 事务绑定事件
          • 特定于应用程序服务器的集成
          • 常见问题的解决方案
          • 更多资源
        • 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
              • 重定向属性
              • Flash 属性
              • 多部分
              • @RequestBody
              • HttpEntity
              • @ResponseBody
              • 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 客户端
        • 测试
        • WebSocket
          • 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
            • 模型
            • DataBinder
            • 验证
            • 异常
            • 控制器建议
          • 功能端点
          • URI 链接
          • CORS
          • 错误响应
          • Web 安全
          • HTTP 缓存
          • 视图技术
          • WebFlux 配置
          • HTTP/2
        • WebClient
          • 配置
          • retrieve()
          • 交换
          • 请求正文
          • 过滤器
          • 属性
          • 上下文
          • 同步使用
          • 测试
        • HTTP 接口客户端
        • WebSocket
        • 测试
        • RSocket
        • 响应式库
      • 集成
        • REST 客户端
        • JMS(Java 消息服务)
          • 使用 Spring JMS
          • 发送消息
          • 接收消息
          • 支持 JCA 消息端点
          • 基于注释的侦听器端点
          • JMS 命名空间支持
        • JMX
          • 将 Bean 导出到 JMX
          • 控制 Bean 的管理接口
          • 控制 Bean 的 ObjectName 实例
          • 使用 JSR-160 连接器
          • 通过代理访问 MBean
          • 通知
          • 更多资源
        • 电子邮件
        • 任务执行和调度
        • 缓存抽象
          • 了解缓存抽象
          • 基于注释的声明式缓存
          • JCache(JSR-107)注释
          • 基于 XML 的声明式缓存
          • 配置缓存存储
          • 插入不同的后端缓存
          • 如何设置 TTL/TTI/驱逐策略/XXX 功能?
        • 可观察性支持
        • JVM 检查点恢复
        • CDS
        • 附录
      • 语言支持
        • Kotlin
          • 要求
          • 扩展
          • 空安全
          • 类和接口
          • 注解
          • Bean 定义 DSL
          • Web
          • 协程
          • Kotlin 中的 Spring 项目
          • 入门
          • 资源
        • Apache Groovy
        • 动态语言支持
      • 附录
      • Wiki
    编辑此页面 GitHub 项目 Stack Overflow
    • Spring 框架
    • 测试
    • MockMvc
    • 更多示例

    更多示例

    框架自己的测试包括 许多示例测试,旨在展示如何单独使用 MockMvc 或通过 WebTestClient 使用 MockMvc。浏览这些示例以获取更多想法。

    MockMvc 与端到端测试 HtmlUnit 集成
    • Spring 框架
      • 6.2.0-SNAPSHOT
      • 6.2.0-M3
      • 6.1.9-SNAPSHOT
      • 6.1.8当前
      • 6.0.22-SNAPSHOT
      • 6.0.21
    • 相关 Spring 文档
      • Spring Boot
      • Spring 框架
      • Spring Cloud
        • Spring Cloud 构建
        • Spring Cloud 总线
        • Spring Cloud 断路器
        • 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 AMQP
      • Spring CLI
      • Spring GraphQL
      • Spring for Apache Kafka
      • Spring Modulith
      • Spring for Apache Pulsar
      • Spring Shell
    • 所有文档...
    Spring

    版权所有 © 2005 - 博通。保留所有权利。“博通”一词指博通公司和/或其子公司。
    使用条款 • 隐私 • 商标指南 • 感谢 • 您的加州隐私权 • Cookie 设置

    Apache®、Apache Tomcat®、Apache Kafka®、Apache Cassandra™ 和 Apache Geode™ 是 Apache 软件基金会在美国和/或其他国家/地区的商标或注册商标。Java™、Java™ SE、Java™ EE 和 OpenJDK™ 是 Oracle 和/或其关联公司的商标。Kubernetes® 是 Linux 基金会在美国和其他国家/地区的注册商标。Linux® 是 Linus Torvalds 在美国和其他国家/地区的注册商标。Windows® 和 Microsoft® Azure 是 Microsoft Corporation 的注册商标。“AWS”和“Amazon Web Services”是 Amazon.com Inc. 或其关联公司的商标或注册商标。所有其他商标和版权均为其各自所有者的财产,仅出于信息目的而提及。其他名称可能是其各自所有者的商标。

    在所有 Spring 文档中搜索