SpringBoot学习
1.2 约定优于配置
- 本质是对系统、类或框架中一些东西假定一个大众合理的默认值
- 加入约定和配置一致,无需操作
- 如果偏离约定 需要手动配置
springboot 就是快速使用spring的框架
1.4 Starter 特性
- 将常用依赖分组,然后合并到一个依赖中。(起步依赖)
- 把具备某种坐标打包一起,并提供一些默认功能
pom.xml 缺点
<dependency>
<dependency>
<dependency>
- 依赖管理的坐标信息繁琐
- 容易产生依赖版本冲突
SpingBoot 工程解决:
- 直接依赖不冲突的 n 个dependency,直接打包
- 然后直接引用一个就可以了 springboot-web-starter
1.5 JavaConfig特性
用bean注解方式
1.6 自动配置
会自动将配置的bean创建 并添加到IOC中
1.8 SpringBoot 热部署
冷启动:改完东西需要所有部分都重新部署,浪费时间
热部署:借助 spring-boot-devtools插件,第三方类包是不会加载的,仅对自己目录下的类会加载 需要加载时间少
1.9 热部署原理
监控classpath资源变化,当classpath有变化,会触发重启。 有两个加载器。base-classloader, restartClassLoader
1.10 热部署排除资源。
当更改的时候不希望触发启动。DevToolsProperties里面设置了。
1.12 application.properties 配置文件详情
配置系统属性,参数。
也可以设定自定义值,加注解就可以
1.13 application.yaml
比xmlproperties更适合做配置文件
少了结构化代码,数据更直接,文件更简洁
语法 key:(空格)value, 使用缩进控制层级关系
谢谢!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构