SpringBoot
文章平均质量分 58
SpringBoot学习笔记
我就要用HashMap
这个作者很懒,什么都没留下…
展开
-
1.第一个SpringBoot程序
什么是SpringBootSpring Boot 基于 Spring 开发,Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。也就是说,它并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。同时它集成了大原创 2022-01-08 10:49:54 · 595 阅读 · 0 评论 -
2.SpringBoot运行原理探究
Maven项目,我们一般从pom.xml文件探究起首先是父依赖,主要管理项目的资源过滤及插件<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.2</version> <原创 2022-01-10 20:32:11 · 220 阅读 · 0 评论 -
3.yaml配置注入
SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 : key=valueapplication.yml语法结构 :key:空格 valueSpringBoot在底层都给我们自动配置好了,我们可以编写配置文件来修改SpringBoot自动配置的默认值yml语法要求严格,注意空格不能省略,注意层级关系,属性和值的大小写都十分敏感name: lisi字面量直接写在后面就可以 , 字符串默认不用加上双引号或者单引号,注意“ ” 双原创 2022-01-11 11:54:31 · 402 阅读 · 0 评论 -
4.JSR303数据校验和多环境切换
JSR303数据校验Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理,使用数据校验,可以保证数据的正确性@Component@ConfigurationProperties(prefix = "person")@Validatedpublic class Person { @Email(message="邮箱格式错误") private String name;}运行结果 :default message [不是一原创 2022-01-11 15:26:12 · 91 阅读 · 0 评论 -
5.SpringBoot自动配置原理
yml配置文件中能写什么配置呢?我们知道SpringBoot自动配置是通过将spring.factories中的xxxAutoConfiguration导入容器,从而使自动配置类生效 ,进行自动配置工作的那么我们就以spring.factories中的HttpEncodingAutoConfiguration(Http编码自动配置)为例分析自动配置原理//这个自动配置类是用于在web应用程序中配置编码的//表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件,如注入该类中的两个bea原创 2022-01-11 20:25:37 · 156 阅读 · 0 评论 -
6.静态资源处理
静态资源映射规则在之前的SpringMVC项目中,要用的静态资源都是导入到web文件夹下的,但我们发现SpringBoot项目中没有web文件夹,那应该放在什么位置呢?SpringBoot中,SpringMVC的web配置都在 WebMvcAutoConfiguration 这个配置类里面,我们找到WebMvcAutoConfigurationAdapter 这个类,里面有个addResourceHandlers方法,添加资源处理程序@Override public void addResourc原创 2022-01-12 18:59:19 · 447 阅读 · 0 评论 -
7.首页处理
我们继续看源码,找到WebMvcAutoConfiguration这个配置类里EnableWebMvcConfiguration这个类的welcomePageHandlerMapping方法@Bean public WelcomePageHandlerMapping welcomePageHandlerMapping(ApplicationContext applicationContext, FormattingConversionService mvcConversionService,原创 2022-01-13 09:47:33 · 184 阅读 · 0 评论 -
8.Thymeleaf
在之前的web项目中,我们的前端页面是用Jsp写的,但SpringBoot默认不支持Jsp,它推荐我们使用Thymeleaf模板引擎和Jsp一样,我们可以写一个Thymeleaf页面模板,在模板里写上表达式,模板引擎就会通过这个模板和后台封装的数据把这表达式解析、填充到我们指定的位置,最后将数据展示出来引入Thymeleaf的场景启动器<dependency> <groupId>org.springframework.boot</groupId&g原创 2022-01-13 14:52:50 · 179 阅读 · 0 评论 -
9.SpringMVC自动配置原理
官方文档相关说明在进行项目编写前,我们还需要知道SpringBoot对SpringMVC还做了哪些配置,包括如何扩展,如何定制我们先去看看SpringBoot的官方文档,点击此处查看If you want to build servlet-based web applications, you can take advantage of Spring Boot’s auto-configuration for Spring MVC or Jersey.如果您想构建基于 servlet 的 Web原创 2022-01-14 16:52:18 · 205 阅读 · 0 评论 -
10.Rest原理
我们在做请求映射的时候常会用到@RequestMapping注解,点进这个注解,里面的value()和path()这两个方法表示当前请求能处理哪个路径,而method()表示请求方式,这就涉及到Rest风格,我们可以在请求路径相同的情况下,利用请求方式的不同来区分不同的操作○ 以前:/getUser 获取用户 /deleteUser 删除用户 /editUser 修改用户 /saveUser 保存用户○ 现在: /user GET-获取用户 DELETE-删除原创 2022-01-19 15:50:33 · 237 阅读 · 0 评论