SpringBoot

配置优先级

SpringBoot中支持三种格式的配置文件

若三个类型的配置文件同时出现他们的优先级从上往下依次是

SpringBoot除了支持配置文件属性配置,还支持Java系统属性和命令行参数的方式进行属性配置。

-D配置项的名字=配置项的值 -D表示这是java系统属性

在IDEA中可以这样使用

总的来说配置优先级命令行属性>Java系统属性>配置文件

在运行Jar包的时候可以这样配置命令行属性和java系统属性

Bean管理

bean作用域

Spring支持五种作用域,后三种在web环境才生效

要声明Bean的作用域就需要添加@Scope注释


单例和多例Bean的使用场景

无状态的意思是此类中不需要保存数据,有状态则反之

第三方Bean

如果要管理的bean对象来自于第三方〈不是自定义的),是无法用@Component及衍生注解声明bean的,就需要用到@Bean注解。启动类

也就是说在装配的时候省略了Autowrited注解不推荐在启动类中声明Bean,推荐定义一个配置类在配置类中定义Bean

SpringBoot原理

起步依赖

是通过依赖传递,引入一个starter依赖自动引入其它的

自动配置

SpringBoot的自动配置就是当spring项目启动后,一些配置类、bean对象就自动存入到了IOC容器中,不需要我们手动去声明,从而简化了开发,省去了繁琐的配置操作。

第一种方法

如果想要实现自动注入第三方的包(里面的类要有@Component注解)就需要添加扫描范围,将需要注入的包添加进去

第二种方法

使用import注解

导入实现了ImportSelector接口的实现类

直接使用@enable注解,一般来说第三方会帮你封装好要导入的类

相关推荐
nbsaas-boot1 天前
Go vs Java 的三阶段切换路线图
java·开发语言·golang
毕设源码-钟学长1 天前
【开题答辩全过程】以 基于Java的慕课点评网站为例,包含答辩的问题和答案
java·开发语言
小北方城市网1 天前
分布式锁实战指南:从选型到落地,避开 90% 的坑
java·数据库·redis·分布式·python·缓存
深圳佛手1 天前
使用java,怎么样高效地读取一个大文件(10g以上)?
java·开发语言
sheji34161 天前
【开题答辩全过程】以 景点移动导游系统的设计与实现为例,包含答辩的问题和答案
java
毕设源码-赖学姐1 天前
【开题答辩全过程】以 高校失物招领信息管理系统的设计与开发为例,包含答辩的问题和答案
java
xiaolyuh1231 天前
【XXL-JOB】 GLUE模式 底层实现原理
java·开发语言·前端·python·xxl-job
源码获取_wx:Fegn08951 天前
基于 vue智慧养老院系统
开发语言·前端·javascript·vue.js·spring boot·后端·课程设计
ohoy1 天前
RedisTemplate 使用之Zset
java·开发语言·redis
独断万古他化1 天前
【Spring 核心: IoC&DI】从原理到注解使用、注入方式全攻略
java·后端·spring·java-ee