![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot学习笔记
文章平均质量分 92
天上的云川
博客分享积累,记录成长,欢迎讨论
展开
-
springboot自动装配原理浅析
1、SpringBoot主程序启动类@SpringBootApplicationpublic class MainApplication { public static void main(String[] args) { SpringApplication.run(MainApplication.class, args); }}被@SpringBootApplication修饰的就是springboot主程序启动类,每次我们直接直接启动这个启动类,SpringBo原创 2021-04-21 20:28:58 · 154 阅读 · 0 评论 -
各种类型参数解析源码入门分析
因为我们的请求会被DispatcherServlet拦截下来,所以我们如果要进行分析我们的请求参数如何被传入到我们的controller方法的参数中的话,那么肯定需要分析DispatcherServlet我们接下来分析DispatcherServlet中的doDispatcher方法我们来以debug的方式运行使用debug来分析他是如何解析出这些值的然后我们进入到这个方法查看这个方法就是用于判断我们的请求是使用哪一个handler进行处理的,前面我们在说controller的映射原原创 2021-03-13 22:02:34 · 167 阅读 · 0 评论 -
springboot的web场景开发------请求参数的处理
回顾springMVC的请求参数处理的注解@ParthVariable这个参数的作用就是我们如果想将请求参数中的数据传入到我们的方法中的参数中就需要这个注解并且注意springMVC给我们提供了简单的包装,虽然我们获取到的都是String类型的参数,但是它可以进行简答的包装类型的转换,就像上图中的String–》Integer。这里还有一个小细节就是,我们可以直接使用一个map来获取所有请求参数的一个map,key就是参数名,value就是请求参数的值进行测试点击第一个超链接获取成功@原创 2021-03-13 12:31:36 · 295 阅读 · 0 评论 -
springboot实现Rest风格方式和实现请求映射源码入门分析
请求映射请求映射就是我们的@RequestMapping我们以前使用如下风格表示请求/getUser表示获取用户/deleteUser表示删除用户/editUser表示修改用户/saveUser表示保存用户而我们现在则使用Rest风格的请求方式都是用/user这个请求,然后使用不同的请求方式表示请求不同的资源GET表示获取用户DELETE表示删除用户PUT表示修改用户POST表示保存用户下面是我们的测试代码@RequestMapping(value = "/user",m原创 2021-03-11 21:16:38 · 239 阅读 · 0 评论 -
springboot静态资源配置原理
经过我们分析springboot的自动装配原理之后,我们知道了,再springboot 一启动,就会注册我们导入依赖的场景中的所有组件。我们要分析静态资源的配置原理,那么我们需要去看关于资源配置的自动配置类,我们直接找到springMVC的自动配置类位于org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfigurationspringmvc的自动配置类就集中在这个类,但是整个完整的springMVC功能需要和其他的web场原创 2021-03-11 15:36:43 · 881 阅读 · 0 评论 -
springboot自动配置的原理入门分析
我们需要从程序的启动进行分析我们之所以知道使用哪个类作为程序启动的入口,就是因为这个类被@SpringBootApplication修饰了@SpringBootApplication我们先看这个注解,因为我们用的是idea,使用ctrl跟进去看这个注解的源码,我们先看这个注解又被哪些注解修饰了元注解我们可以不用管,因为这个是java自己提供的,我们的关注点应该是这三个注解@SpringBootConfiguration@EnableAutoConfiguration@ComponentSc原创 2021-03-10 20:17:20 · 133 阅读 · 0 评论 -
springboot的web场景开发------简单功能分析
一、静态资源访问1、静态资源目录只要静态资源放在类路径下的规定文件的中,我们就能够直接通过当前项目根路径/静态资源名的方式直接访问这些规定文件分别是staticpublicresourcesMETA-INF/resource举例示范这里我们使用的静态资源为图片全部成功访问到,对此官方文档的说明如下如果有Controller的请求路径和静态资源的访问路径重复了,那么会访问谁?这里去掉前面自己设置的静态资源访问目录的映射,为了方便。contoller的代码,如下访问原创 2021-03-10 16:35:19 · 144 阅读 · 0 评论 -
容器功能
组件添加1、@Configurationfull表示全配置:每次调用对应方法创建组件时springboot都会判断ioc容器中是否包含该组件lite表示轻量级配置:每次调用对应方法创建组件时springboot不会进行判断容器中是否含有该组件推荐两种模式的使用场景:配置 类组件之间无依赖关系用Lite模式加速容器启动过程,减少判断配置类组件之间有依赖关系,方法会被调用得到之前单实例组件,用Full模式#############################Configuration使用示原创 2021-03-07 21:07:17 · 166 阅读 · 0 评论 -
了解springboot的特点
1、依赖管理父项目做依赖管理为什么我们仅仅引入了一个父项目然后添加了一个依赖,所有有关的jar就都被导入进来了呢?每个springboot工程都包含这么个parent <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <vers原创 2021-03-07 12:48:20 · 340 阅读 · 0 评论 -
SpringBoot2入门
笔记参考尚硅谷springboot2教学以及官方文档我的版本jdk1.8springboot2.43maven3.52入门案例浏览发送/hello请求,响应 Hello,SpringBoot2入门案例参考官方文档1、创建pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.原创 2021-03-07 11:43:46 · 143 阅读 · 0 评论