web后端开发——原理

一.配置优先级

这是三份配置文件,如果都写了一样的属性,哪个最优先生效?

优先级最高的是properties,其次是yml,最后是yaml。

springboot除了支持配置文件属性配置外还支持java系统属性和命令行参数进行属性配置。

二.Bean管理

1.获取bean

2.bean作用域

3.第三方bean

三.springboot原理

起步依赖原理

而使用springboot的话依赖就不会这么繁琐了,仅需要引入一个依赖而不是四个:

起步依赖的原理归根结底就是依赖传递。

自动配置

四.maven高级

1.分模块设计与开发

不分模块的话做一个大型的项目,会导致不便维护,并且一些封装的组件难以复用。

像这样拆分,要怎么使用没有的类:

直接引入依赖。

注意:分模块开发需要先针对模块功能进行设计再进行编码而不是先将工程开发完毕再进行拆分。

直接输入tilas:

2.继承与聚合

继承

在先前的拆分中,有部分依赖发现重复配置了多次,可以通过maven的继承解决。

但是,在springboot中我们已经默认继承了一个父工程,而在maven中一个工程只能继承一个夫工程,所以得用多重继承。

即创建parent工程时:

步骤:

子工程继承时,../的意思是上一层。

版本锁定

某些模块有自己的依赖,但不方便管理。

如何统一管理各个依赖的版本:

注意,父工程<depengencyManagement>标签下虽然有<dependency>这个标签,但这是统一管理的依赖的版本,不会直接将这个依赖加入进来。如果子工程中需要用到这个依赖,我们还需要通过<dependency>来进行添加。

以上方法只是处理问题的一种,在依赖加入的又多又杂时还有一种方法,就是自定义属性/引用属性:

聚合

分模块之后,如果想对某一个进行打包,非常麻烦,需要将这个模块的父工程以及依赖的其他的模块,按照对应的顺序安装到maven的本地仓库,然后才可以进行打包。

步骤:

3.私服

一般用来解决团队资源共享的问题,使用别人本地的mavenjar包。

私服就是一种特殊的远程仓库。

依赖查找顺序:

本地仓库->私服->中央仓库

资源的上传与下载:

步骤:

相关推荐
czlczl200209252 小时前
告别 try-catch 地狱:Spring Boot 全局异常处理 (GlobalExceptionHandler) 最佳实践
java·spring boot·后端
ะัี潪ิื8 小时前
springboot加载本地application.yml和加载Consul中的application.yml配置反序列化LocalDate类型差异
spring boot·consul·java-consul
m0_740043739 小时前
SpringBoot05-配置文件-热加载/日志框架slf4j/接口文档工具Swagger/Knife4j
java·spring boot·后端·log4j
招风的黑耳10 小时前
我用SpringBoot撸了一个智慧水务监控平台
java·spring boot·后端
大佐不会说日语~10 小时前
Spring AI Alibaba 的 ChatClient 工具注册与 Function Calling 实践
人工智能·spring boot·python·spring·封装·spring ai
Miss_Chenzr10 小时前
Springboot优卖电商系统s7zmj(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
程序员游老板10 小时前
基于SpringBoot3+vue3的爱心陪诊平台
java·spring boot·毕业设计·软件工程·课程设计·信息与通信
期待のcode10 小时前
Springboot核心构建插件
java·spring boot·后端
Miss_Chenzr10 小时前
Springboot旅游景区管理系统9fu3n(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·旅游
serendipity_hky11 小时前
【SpringCloud | 第5篇】Seata分布式事务
分布式·后端·spring·spring cloud·seata·openfeign