随笔分类 -  springboot

摘要:假设你想基于自定义请求参数的自定义内容协商功能。 换句话,在地址栏输入http://localhost:8080/test/person?format=gg返回数据,跟http://localhost:8080/test/person且请求头参数Accept:application/x-guigu的 阅读全文
posted @ 2022-08-08 13:41 随遇而安== 阅读(40) 评论(0) 推荐(0)
摘要:之前的文章我们知道,如果使用@ResponseBody,我们在发请求的时候,对请求头进行设置,可以获取到我们想要的返回数据格式,例如json数据,或者XML数据(当然这些都要导入对应的依赖,也要开启基于请求参数的内容协商功能),这是服务器与浏览器进行内容协商后的结果。那么,如果我们想自定义返回的数据 阅读全文
posted @ 2022-08-08 13:39 随遇而安== 阅读(57) 评论(0) 推荐(0)
摘要:基于请求参数的内容协商原理上面通过postman可以把数据又变成json,但是总有一个情况是又要json,又要xml,又要别的。这时不可能打开好几个软件发请求。 在上面的不设置就用,就是基于请求头转换结果数据。就也可以基于请求参数转换指定参数值的结果数据类型 结合之前的学习内容,上面的请求一路执行到 阅读全文
posted @ 2022-08-08 13:35 随遇而安== 阅读(33) 评论(0) 推荐(0)
摘要:将数据以xml的方式返回给浏览器,在参数解析器解析时涉及到内容协商。 @ResponseBody @RequestMapping("/test/person") public Person getPerson(){ Person person = new Person(); person.setAg 阅读全文
posted @ 2022-08-08 13:32 随遇而安== 阅读(27) 评论(0) 推荐(0)
摘要:HttpMessageConverter看是否支持将此class类型的对象,转为MediaType类型的数据 默认的MessageConverter 0-只支持Byte类型1-String2-String3-Resource4-ResourceRegion5- 6-MultiValueMap7-Tr 阅读全文
posted @ 2022-08-08 13:27 随遇而安== 阅读(60) 评论(0) 推荐(0)
摘要:@Controller public class ResponseTestController { @ResponseBody @GetMapping("/test/person") public Person getPerson(){ Person person = new Person(); p 阅读全文
posted @ 2022-08-08 13:25 随遇而安== 阅读(203) 评论(0) 推荐(0)
摘要:@Data public class Person { private String userName; private Integer age; private Date birth; private Pet pet; } @Data public class Pet { private Stri 阅读全文
posted @ 2022-08-08 10:56 随遇而安== 阅读(56) 评论(0) 推荐(0)
摘要:Model 和 Map 为什么在Model和Map中放值传入后会出现在request的上面。 9.1、源码解析 准备测试代码 @GetMapping("/goto") public String go(HttpServletRequest request, Map<String,Object> ma 阅读全文
posted @ 2022-08-08 10:49 随遇而安== 阅读(171) 评论(0) 推荐(0)
摘要:例如下面的HttpServletRequest request这个参数。 @GetMapping("/goto") public String Goto(HttpServletRequest request){ request.setAttribute("msg","hah"); request.s 阅读全文
posted @ 2022-08-08 10:47 随遇而安== 阅读(49) 评论(0) 推荐(0)
摘要:我在 Spring Boot请求映射原理 已经分析了为何从doDispatch开始分析每个请求,有疑问的小伙伴可以去看看 参数处理原理HandlerMapping中找到能处理请求的Handler(Controller.method())为当前Handler 找一个适配器 HandlerAdapter 阅读全文
posted @ 2022-08-08 10:44 随遇而安== 阅读(316) 评论(0) 推荐(0)
摘要:springboot中的常用注解有:1、SpringBootApplication;2、Repository;3、Service;4、RestController;5、ResponseBody;6、Component等。 springboot中的常用注解有: 1、@SpringBootApplica 阅读全文
posted @ 2022-08-07 10:04 随遇而安== 阅读(2525) 评论(0) 推荐(0)
摘要:本图是很久以前学习SpringMVC时的,本次学习拿出来对照收获颇多。 带着问题学习:我们写的接口,是如何被处理的。 在SpringBoot中,所有的请求都是会来到DispatcherServlet中,而这也就是SpringMVC中的东西。 从此图可以看出继承树,最终是来到HttpServlet的, 阅读全文
posted @ 2022-08-07 09:58 随遇而安== 阅读(45) 评论(0) 推荐(0)
摘要:@ConditionalOnMissingBean(HiddenHttpMethodFilter.class)意味着 在没有HiddenHttpMethodFilter时,才执行hiddenHttpMethodFilter()。因此,我们可以自定义filter,改变默认的\_method @Conf 阅读全文
posted @ 2022-08-07 09:53 随遇而安== 阅读(45) 评论(0) 推荐(0)
摘要:博客主要是Rest映射以及源码的分析,主要是思路的学习。SpringBoot版本:2.4.9 环境的搭建 主要分两部分: Index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</t 阅读全文
posted @ 2022-08-06 09:59 随遇而安== 阅读(47) 评论(0) 推荐(0)
摘要:经过我们分析springboot的自动装配原理之后,我们知道了,再springboot 一启动,就会注册我们导入依赖的场景中的所有组件。 我们要分析静态资源的配置原理,那么我们需要去看关于资源配置的自动配置类,我们直接找到springMVC的自动配置类位于org.springframework.bo 阅读全文
posted @ 2022-08-05 10:48 随遇而安== 阅读(65) 评论(0) 推荐(0)
摘要:欢迎页支持静态资源路径下 index.html。 可以配置静态资源路径但是不可以配置静态资源的访问前缀。否则导致 index.html不能被默认访问spring:# mvc:# static-path-pattern: /res/** 这个会导致welcome page功能失效 resources: 阅读全文
posted @ 2022-08-05 10:32 随遇而安== 阅读(117) 评论(0) 推荐(0)
摘要:静态资源目录只要静态资源放在类路径下: called /static (or /public or /resources or /META-INF/resources 访问 : 当前项目根路径/ + 静态资源名 原理: 静态映射/**。 请求进来,先去找Controller看能不能处理。不能处理的所 阅读全文
posted @ 2022-08-05 10:30 随遇而安== 阅读(32) 评论(0) 推荐(0)
摘要:Spring Boot 提供了大量的自动配置,极大地简化了spring 应用的开发过程,当用户创建了一个 Spring Boot 项目后,即使不进行任何配置,该项目也能顺利的运行起来。当然,用户也可以根据自身的需要使用配置文件修改 Spring Boot 的默认设置。SpringBoot 默认使用以 阅读全文
posted @ 2022-07-30 11:01 随遇而安== 阅读(40) 评论(0) 推荐(0)
摘要:一.@Import:用来导入配置类或者一些需要前置加载的类. 1.1 源码解析1.1.1 导入配置的三种类型@Import支持 三种方式1.带有@Configuration的配置类(4.2 版本之前只可以导入配置类,4.2版本之后 也可以导入 普通类)2.ImportSelector 的实现3.Im 阅读全文
posted @ 2022-07-28 14:43 随遇而安== 阅读(41) 评论(0) 推荐(0)
摘要:注册原生组件 在Java Web阶段我们学过的Web原生组件有Servlet、Filter、Listener等,但在Spring Boot项目中我们的项目默认是以Jar包方式进行部署的,而不是war方式,所以默认没有web.xml,自然不能通过web.xml来配置使用原生组件,因此Spring Bo 阅读全文
posted @ 2022-07-02 22:37 随遇而安== 阅读(58) 评论(0) 推荐(1)