SpringBoot入门知识总结

SpringBoot并非增强Spring功能,而是提供一种快速使用Spring的方式,具备快速启动和高效运行优势。通过优秀maven坐标管理和智能需求匹配,减少启动资源,提高效率。核心功能包括按需创建Bean,自定义依赖,自动配置,监听机制及部署监控。

SpringBoot:并非是对Spring的功能增强,而是一种快速使用Spring的方式。
SpringBoot的优势:在启动时相较Spring更快,在运行时相较Spring更高效,其原因在于,SpringBoot启动时所需预加载的启动项更少,也无在Spring运行中随之加载的无关资源。实现这一功能则是依托于,SpringBoot优秀的maven坐标管理,通过依赖的方式减轻启动时需要导入的资源,以及运行时SpringBoot智能的根据你的需求而创建相应类的功能。

yaml:相较于properties文件更易解析,原因在于其采用的类似json数据格式使得数据重复性最低,占用最少。

SpringBoot核心功能实现:
(1)实现根据需求决定是否创建某些Bean的实例到容器中。
<1>@Condition(Condition接口实现类.class),根据此实现类返回true或false,决定是否生成此注解下的Bean对象。
(2)如何实现对默认依赖的更改,入tomcat服务器
<1>在启动依赖处用用一般的排除依赖的方式即可,在导入自己想要的依赖坐标,注意版本兼容。
(3)实现自动配置,默认仅能扫描main方法所在方法的包下的所有类或子包。
<1>@Import(类.class)可以引入其他包下该类,在SpringBoot启动时也会对其进行扫描。
<2>@EnableAutoConfiguration注解内部使用@Import(AutoConfigurationImportSelector.class)来配置加载类。
配置文件位置:META-INF/spring.factories,中的AutoConfigurationImportSelector对应大量的配置类,当启动SpringBoot时,并不是所有Bean都会被初始化,在配置类中使用Condition来加载满足条件的Bean。
(4)监听机制,对java监听机制的封装
<1>根据其执行的时间特性,可以用于缓存预热等功能。
(5)SpringBoot流程分析
<1>初始化
在这里插入图片描述
<2>配置加载
在这里插入图片描述
(6)SpringBoot监控
<1>导入spring-boot-starter-actuator即可再网页访问…/acruator即可查看数据
(7)SpringBoot部署
<1>默认打jar包,直接将jar包在服务器中启动即可。
<2>打war包,可以用于外部如tomcat服务器中运行。
在main方法中extends SpringBootServletInitializer同时复写configure方法,再return builder.sources(当前类名.class);
然后再将pom.xml文件的打包方式改为war包。

学习尚硅谷视频整理的文档 Spring Boot 1 1 Spring Boot入门 4 1.1 简介 4 1.2 微服务(martin fowler发表了一篇文章) 5 1.3 环境约束 7 1.4 第一个Spring Boot项目(jar):HelloWorld 8 1.5 入门案例详解 11 1.5.1 POM文件 11 1.5.2 主程序类,主入口类 12 1.6 使用Spring Initializer向导快速创建Spring Boot 16 2 Spring Boot配置 18 2.1 配置文件 18 2.2 YML语法 19 2.3 YML配置文件值获取 21 2.4 properties配置文件乱码问题 24 2.5 @ConfigurationProperties与@Value的区别 25 2.6 配置@PropertySource、@ImportResource、@Bean 27 2.7 配置文件占位符 30 2.8 Profile多环境支持 31 2.9 配置文件的加载位置 33 2.10 外部配置加载顺序 36 2.11 自动配置原理 37 2.12 @Conditional派生注解 41 3 Spring Boot与日志 42 3.1 日志框架分类和选择 42 3.2 SLF4j使用 43 3.3 其他日志框架统一转换成slf4j+logback 44 3.4 Spring Boot日志使用 45 3.5 Spring Boot默认配置 47 3.6 指定日志文件和日志Profile功能 52 3.7 切换日志框架(不使用SLF4j+LogBack) 54 4 Spring Boot与Web开发 55 4.1 Web开发简介 55 4.2 静态资源映射规则 56 4.3 引入Thymeleaf 60 4.4 Thymeleaf语法 61 4.5 SpringMVC自动配置原理 67 4.6 SpringBoot扩展与全面接管 70 4.7 如何修改SpringBoot的默认配置 72 4.8 【实验】CRUD操作 73 4.8.1 默认访问首页 73 4.8.2 登录页面国际化 74 4.8.3 登录 80 4.8.4 拦截器进行登录检查 81 4.8.5 实验要求(没按要求做,不想改了!) 82 4.8.6 CRUD-员工列表 83 4.8.7 CRUD-员工修改 86 4.8.8 CRUD-员工添加 87 4.8.9 CRUD-员工删除 88 4.9 错误处理原理&错误页面定制 90 4.10 配置嵌入式Servlet容器(springboot 1.50版本) 97 4.10.1 如何定制和修改Servelt容器的相关配置 97 4.10.2 注册servlet三大组件【servlet,filter,listener】 98 4.10.3 替换为其他嵌入式容器 102 4.10.4 嵌入式servlet容器自动配置原理 103 4.10.5 嵌入式servlet容器启动原理 103 4.11 使用外置的Servlet容器 104 4.11.1 步骤 104 4.11.2 原理 107 5 Spring Boot与Docker(虚拟化容器技术) 110 5.1 简介 110 5.2 核心概念 111 5.3 安装Docker 112 5.4 Docker常用命令&操作 113 5.5 安装MySQL示例 114 6 Spring Boot与数据访问 115 6.1 JDBC 115 6.1.1 实现 115 6.1.2 自动配置原理 116 6.2 整合Durid数据源 117 6.3 整合Mybatis 122 6.3.1 注解版 123 6.3.2 配置文件版 124 6.4 整合SpringData JPA 125 6.4.1 SpringData简介 125 6.4.2 整合 126 7 Spring Boot启动配置原理 128 7.1 启动流程(Springboot 1.50版本) 128 7.1.1 创建SpringApplication对象 129 7.1.2 运行run方法 130 7.1.3 编写事件监听机制 132 8 Spring Boot自定义starters 136 8.1 概述 136 8.2 步骤 137 9 更多Springboot整合示例 144 10 Spring Boot与缓存 145 10.1 JSR107缓存规范 145 10.2 Spring的缓存抽象 146 10.2.1 基本概念 146 10.2.2 整合项目 146 10.2.3 CacheEnable注解 148 10.2.4 Cache注解 150 10.3 整合redis 154 10.3.1 在Docker上安装redis 154 10.3.2 Redis的Template 154 10.3.3 整合(百度) 155
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值