SpringBoot---web-->>RESTFUL风格原理【快乐的源码】

本文探讨了在SpringBoot中实现RESTful风格的原理,重点在于如何利用HiddenHttpMethodFilter处理DELETE和PUT请求。通过分析源码,发现该过滤器在SpringBoot的WebMvcAutoConfiguration中已默认配置,但默认关闭,需要手动启用。启用后,可以使用@RequestMapping及其派生注解如@GetMapping、@PostMapping等来处理不同HTTP方法,实现资源的增删改查操作。
摘要由CSDN通过智能技术生成

Web---Rest风格原理(使用表单提交请求)

Rest风格可以通过发送不同方式的一样名字的请求实现不同的对请求资源的操作。get请求表示获取资源,post请求表示添加资源,delete请求表示删除资源,put表示更新资源

现已知表单 只能发送get和post请求,要想发送delete和put请求,那么就要通过HiddenHttpMethodFilter过滤器转换请求

在Mvc中是通过HiddenHttpMethodFilter过滤器转换,要想使用过滤器要配置,在SpringBoot中不需要配置,早在观察源码静态资源配置时就发现在WebMvcAutoConfiguration类中有boot自己配置的HiddenHttpMethodFilter过滤器

这个过滤器上面声明了,如果用户自己配置了hiddenHttpMethodFilter他就不帮你配了,现在只需要看看用它要什么条件就直接用

这个组件和配置文件中前缀是spring.mvc.hiddenmethod.filter的配置项绑定,名叫enabled,经过在配置文件中查看这个属性,发现默认值是false,说明这个过滤器默认是关闭的,要使用要自己开启,所以就需要自己更改为true

@Bean
@ConditionalOnMissingBean(HiddenHttpMethodFilter.class)
@ConditionalOnProperty(prefix = "spring.mvc.hiddenmethod.filter", name = "enabled")
public OrderedHiddenHttpMethodFilter hiddenHttpMethodFilter() {
   return
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值