springboot原理

1. springboot的核心主要是靠springbootapplication这个注解类

springbootapplication注解主要包含两个注解,一个是configuration直接,一个是自动注解

自动注解主要是enableAutoConfiguration。这个EnableAutoConfiguration主要干什么呢?主要干几件事情

(1)加载springboot-autoconfig包中的spring.factory里面的很多模板的注解类,但是是条件注解(满足条件的就加载)。这样我们才能在项目中使用springboot中很多模板和框架,比如连接池,redis等等

(2)EnableAutoConfiguration主要是扫描具有SpringbootApplication注解的类中,是否还有额外的注解,把额外的注解加入到自动装配中来

2.spingboot启动的时候运行run.这个run的主要作用有哪些

 springboot的主要程序主要是依靠run进行运行,运行的时候,首先会做几件事

(1)判断是否是web类型的应用

(2)通过SpringbootApplication注解,加载满足条件的模板和框架

(3)注册bean,并通过prepareContext,refreshContext以及aferprepare等动作完成bean的初始化

3.spring的配置文件详解

  spring的核心配置文件为application.properties或者application.yml。官方推荐使用application.yml。

(1)yml配置文件中可以配置对象属性,并映射到pojo或者配置类当中,采用@ConfigurationProperties(prefiex="配置文件的中的前缀")

(2)yml文件的可以是其他任何配置文件,可以采用@PropertiesValue(classpath:"文件路径")来确定。

(3)系统配置文件properties的路径可以有四个位置地方可以放。分别为项目的config文件夹。项目根路径下,classpath的config目录下,classpath路径下,并且优先级是依次递减。因此在工程部署的时候,可以直接在最外层编写配置文件直接覆盖最内的配置文件内容、

(4)如果是项目中有多个配置文件(application-dev.properties,application-test.properties,application-pro.properties),则直接采用spring.profile.active=dev。则可指定是使用哪一个配置文件的配置项

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值