![](https://i-blog.csdnimg.cn/direct/4fc6c0d255cd4d9885e251332b5537e2.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot
文章平均质量分 90
好记性不如烂笔头
一只懒鱼a
言念君子,温其如玉
展开
-
SpringBoot之全局异常处理
会定义两个bean,其中一个 beanName 为 error,类型为 View,另一个 beanName 为 beanNameViewResolver,类型为 BeanNameViewResolver。PS:错误码需要和 html 名字一致,或者将 html 改成 4xx、5xx,这样以 4 开头的错误码就会跳转到 4xx.html,以 5 开头的错误码就会跳转到 5xx.html。根据一定的规则,在 Postman 中默认转发到 error 方法,在浏览器中默认转发到 errorHtml 方法。原创 2024-07-18 16:10:00 · 935 阅读 · 0 评论 -
SpringBoot之拦截器(Interceptor)
在使用 SpringBoot 进行 javaEE 的开发过程中,如果希望添加拦截器,一般会实现 HandlerInterceptor 接口,然后通过 SpringBoot 的机制,将拦截器作用于指定方法上@Overridethrow new RuntimeException("自定义异常");原创 2024-07-18 13:42:41 · 802 阅读 · 0 评论 -
SpringBoot之内容协商
默认情况下,只有,因为我们在现象演示的时候,将属性设置为 true,所以多出来一个。如果 ParameterContentNegotiationStrategy 的 resolveMediaTypes 方法的返回值不为 null 且不为。原创 2024-07-02 13:09:46 · 1211 阅读 · 0 评论 -
SpringBoot之HiddenHttpMethodFilter
默认情况下,表单只能发送GET、POST请求,如果需要发送PUT、DELETE请求呢?SpringBoot通过解决了这一问题。URI 和具体方法的映射关系,都存储在这个属性中SpringBoot之请求映射原理如果存在自定义的 HiddenHttpMethodFilter,则默认的 HiddenHttpMethodFilter 失效。原创 2024-06-12 09:59:28 · 1019 阅读 · 0 评论 -
SpringBoot之请求映射原理
我们发出的请求,SpringMVC是如何精准定位到那个Controller以及具体方法?其实这都是 HandlerMapping 发挥的作用,这篇博文我们以 RequestMappingHandlerMapping 为例并结合源码一步步进行分析。默认 HandlerMapping 主要定义在和其祖父类中获取所有类型是 Object 的 beans,并且 beanName 不以开头根据 beanName 获取 beanType如果 beanType 上存在注解则进行处理。原创 2024-06-12 09:38:27 · 1326 阅读 · 0 评论 -
SpringBoot之静态资源
我们在开发的过程中,可能会使用拦截器拦截(放行)指定路径的资源,所以需要指定前缀自定义静态资源访问前缀为/res/**spring:mvc:演示静态资源的访问访问路径 http://localhost:8080/b.jpeg加上自定义前缀/res/**访问路径 http://localhost:8080/res/b.jpeg自定义静态资源访问前缀会导致默认静态资源形式的欢迎页功能失效spring:mvc:web:resources:访问路径。原创 2024-06-05 09:57:46 · 907 阅读 · 0 评论 -
SpringBoot之@AutoConfigureBefore、@AutoConfigureAfter、@AutoConfigureOrder注解
SpringBoot通过@AutoConfigureOrder、@AutoConfigureBefore、@AutoConfigureAfter注解,控制自动配置类的实例化顺序。原创 2024-05-28 15:54:47 · 1179 阅读 · 0 评论 -
@EnableConfigurationProperties源码解析
EnableConfigurationProperties注解使用。原创 2024-05-28 15:40:55 · 879 阅读 · 0 评论 -
@EnableConfigurationProperties注解使用
当我们想把配置的内容,动态赋值到某个配置类上的时候,可以使用@EnableConfigurationProperties + @ConfigurationProperties注解代码准备创建配置文件prop.propertiesname=adaage=18创建配置类创建启动类。原创 2024-03-21 14:07:44 · 648 阅读 · 0 评论