Spring
为什么选择 Spring
概览 微服务 响应式 事件驱动 云 Web应用 无服务器 批处理
学习
概览 快速入门 指南 博客
项目
概览 Spring Boot Spring Framework Spring Cloud Spring Cloud Data Flow Spring Data Spring Integration Spring Batch Spring Security 查看所有项目
  • 开发工具
  • Spring Tools 4 Spring Initializr
    学院
    课程 获得认证
    解决方案
    概览 Spring Runtime Spring咨询 团队版Spring学院 安全公告
    社区
    概览 活动 团队
    Spring Framework 6.2.6
      • 概览
      • 核心技术
        • IoC容器
          • Spring IoC容器和Bean介绍
          • 容器概览
          • Bean概览
          • 依赖
            • 依赖注入
            • 依赖和配置详情
            • 使用 depends-on
            • 延迟初始化Bean
            • 自动装配协作者
            • 方法注入
          • Bean作用域
          • 定制Bean的特性
          • Bean定义继承
          • 容器扩展点
          • 基于注解的容器配置
            • 使用 @Autowired
            • 使用 @Primary 或 @Fallback 优化基于注解的自动装配
            • 使用 Qualifiers 优化基于注解的自动装配
            • 使用泛型作为自动装配限定符
            • 使用 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定义中的表达式
          • 语言参考
            • 字面表达式
            • 属性、数组、列表、Map和索引器
            • 内联列表
            • 内联Map
            • 数组构建
            • 方法
            • 运算符
            • 类型
            • 构造函数
            • 变量
            • 函数
            • 可变参数调用
            • Bean引用
            • 三元运算符 (If-Then-Else)
            • Elvis运算符
            • 安全导航运算符
            • 集合选择
            • 集合投影
            • 表达式模板
          • 示例中使用的类
        • 使用Spring进行面向切面编程
          • AOP概念
          • Spring AOP能力与目标
          • AOP代理
          • @AspectJ支持
            • 启用@AspectJ支持
            • 声明一个切面
            • 声明一个切入点
            • 声明通知
            • 引入
            • 切面实例化模型
            • 一个AOP示例
          • 基于Schema的AOP支持
          • 选择使用的AOP声明风格
          • 混合切面类型
          • 代理机制
          • 编程式创建@AspectJ代理
          • 在Spring应用中使用AspectJ
          • 更多资源
        • Spring AOP API
          • Spring中的Pointcut API
          • Spring中的Advice API
          • Spring中的Advisor API
          • 使用 ProxyFactoryBean 创建AOP代理
          • 简洁的代理定义
          • 使用 ProxyFactory 编程式创建AOP代理
          • 操作被通知的对象
          • 使用"自动代理"功能
          • 使用 TargetSource 实现
          • 定义新的通知类型
        • Null安全
        • 数据缓冲区和编解码器
        • 日志记录
        • 预编译优化
        • 附录
          • XML Schema
          • XML Schema编写
          • 应用程序启动步骤
      • 数据访问
        • 事务管理
          • 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配置
            • 处理
            • 路径匹配
            • 拦截
            • 异常
            • 视图解析
            • Locale
            • 主题
            • Multipart解析器
            • 日志记录
          • 过滤器
          • HTTP消息转换
          • 带注解的控制器
            • 声明
            • 请求映射
            • 处理方法
              • 方法参数
              • 返回值
              • 类型转换
              • 矩阵变量
              • @RequestParam
              • @RequestHeader
              • @CookieValue
              • @ModelAttribute
              • @SessionAttributes
              • @SessionAttribute
              • @RequestAttribute
              • 重定向属性
              • 闪存属性
              • Multipart
              • @RequestBody
              • HttpEntity
              • @ResponseBody
              • ResponseEntity
              • Jackson JSON
            • Model
            • @InitBinder
            • 验证
            • 异常
            • 控制器通知
          • 函数式端点
          • URI链接
          • 异步请求
          • CORS
          • 错误响应
          • Web安全
          • HTTP缓存
          • 视图技术
            • Thymeleaf
            • FreeMarker
            • Groovy Markup
            • 脚本视图
            • HTML片段
            • 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传输
            • 消息流
            • 带注解的控制器
            • 发送消息
            • 简单Broker
            • 外部Broker
            • 连接Broker
            • 点作为分隔符
            • 认证
            • 令牌认证
            • 授权
            • 用户目标地址
            • 消息顺序
            • 事件
            • 拦截
            • STOMP客户端
            • WebSocket作用域
            • 性能
            • 监控
            • 测试
        • 其他Web框架
      • 基于响应式栈的Web
        • Spring WebFlux
          • 概览
          • 响应式核心
          • DispatcherHandler
          • 带注解的控制器
            • @Controller
            • 请求映射
            • 处理方法
              • 方法参数
              • 返回值
              • 类型转换
              • 矩阵变量
              • @RequestParam
              • @RequestHeader
              • @CookieValue
              • @ModelAttribute
              • @SessionAttributes
              • @SessionAttribute
              • @RequestAttribute
              • Multipart内容
              • @RequestBody
              • HttpEntity
              • @ResponseBody
              • ResponseEntity
              • Jackson JSON
            • Model
            • DataBinder
            • 验证
            • 异常
            • 控制器通知
          • 函数式端点
          • URI链接
          • CORS
          • 错误响应
          • Web安全
          • HTTP缓存
          • 视图技术
          • WebFlux配置
          • HTTP/2
        • WebClient
          • 配置
          • retrieve()
          • Exchange
          • 请求体
          • 过滤器
          • 属性
          • 上下文
          • 同步使用
          • 测试
        • HTTP接口客户端
        • WebSockets
        • 测试
        • RSocket
        • 响应式库
      • 测试
        • Spring测试介绍
        • 单元测试
        • 集成测试
        • JDBC测试支持
        • Spring TestContext框架
          • 关键抽象
          • 引导TestContext框架
          • TestExecutionListener 配置
          • 应用程序事件
          • 测试执行事件
          • 上下文管理
            • 使用XML资源进行上下文配置
            • 使用Groovy脚本进行上下文配置
            • 使用组件类进行上下文配置
            • 混合XML、Groovy脚本和组件类
            • 使用Context Customizers进行上下文配置
            • 使用Context Initializers进行上下文配置
            • 上下文配置继承
            • 使用环境Profile进行上下文配置
            • 使用测试属性源进行上下文配置
            • 使用动态属性源进行上下文配置
            • 加载 WebApplicationContext
            • 使用Web Mocks
            • 上下文缓存
            • 上下文失败阈值
            • 上下文层级
          • 测试夹具的依赖注入
          • 测试中的Bean覆盖
          • 测试请求和会话作用域的Bean
          • 事务管理
          • 执行SQL脚本
          • 并行测试执行
          • TestContext框架支持类
          • 测试的预编译支持
        • WebTestClient
        • MockMvc
          • 概览
          • 设置选项
          • Hamcrest集成
            • 静态导入
            • 配置MockMvc
            • 设置功能
            • 执行请求
            • 定义期望
            • 异步请求
            • 流式响应
            • 过滤器注册
          • AssertJ集成
            • 配置MockMvcTester
            • 执行请求
            • 定义期望
            • MockMvc集成
          • HtmlUnit集成
            • 为什么使用HtmlUnit集成?
            • MockMvc和HtmlUnit
            • MockMvc和WebDriver
            • MockMvc和Geb
          • MockMvc对比端到端测试
          • 更多示例
        • 测试客户端应用
        • 附录
          • 注解
            • 标准注解支持
            • Spring测试注解
              • @BootstrapWith
              • @ContextConfiguration
              • @WebAppConfiguration
              • @ContextHierarchy
              • @ContextCustomizerFactories
              • @ActiveProfiles
              • @TestPropertySource
              • @DynamicPropertySource
              • @TestBean
              • @MockitoBean 和 @MockitoSpyBean
              • @DirtiesContext
              • @TestExecutionListeners
              • @RecordApplicationEvents
              • @Commit
              • @Rollback
              • @BeforeTransaction
              • @AfterTransaction
              • @Sql
              • @SqlConfig
              • @SqlMergeMode
              • @SqlGroup
              • @DisabledInAotMode
            • Spring JUnit 4 测试注解
            • Spring JUnit Jupiter 测试注解
            • 测试的元注解支持
          • 更多资源
      • 集成
        • 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
          • 要求
          • 扩展
          • Null安全
          • 类和接口
          • 注解
          • Bean定义DSL
          • Web
          • 协程
          • Kotlin中的Spring项目
          • 入门
          • 资源
        • Apache Groovy
        • 动态语言支持
      • 附录
      • Java API
      • Kotlin API
      • 维基
    编辑此页面 GitHub项目 Stack Overflow
    • Spring Framework
    • 基于Servlet栈的Web
    • Spring Web MVC
    • Web安全

    Web安全

    查看响应式栈中的对应内容

    Spring Security 项目提供了保护Web应用免受恶意攻击的支持。请参阅Spring Security参考文档,包括 Spring Security

    • Spring MVC安全

    • Spring MVC测试支持

    • CSRF保护

    • 安全响应头

    HDIV 是另一个与Spring MVC集成的Web安全框架。

    错误响应 HTTP缓存
    • Spring Framework
      • 6.2.6
      • 6.1.19
      • 6.0.23
      • 7.0.0-M4
      • 7.0.0-SNAPSHOT
      • 6.2.7-SNAPSHOT
      • 6.1.20-SNAPSHOT
    • 相关Spring文档
      • Spring Boot
      • 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 AMQP
      • Spring CLI
      • Spring GraphQL
      • Spring for Apache Kafka
      • Spring Modulith
      • Spring for Apache Pulsar
      • Spring Shell
    • 所有文档...
    Spring

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

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

    搜索所有Spring文档