Spring boot 的配置源码

autoConfiguration自动装配,spring的"核心",每一个需要自动装配的类。

例如:student

都会有一个StudentAutoConfiguration类来管理。

   

1、Spring boot 内置了tomcat,不需要打成war包在执行。

   

2、可以在application.properties 中修改端口号:

server.port = xxx

   

3、spring boot 将各个应用及第三方框架 ,设置成一个个"场景"starter。

需要使用哪些框架只需在新建项目时引入对应场景即可。

   

4、@SpringBootApplication: spring boot 主配置类

包含有:

@springBootConfiguration 包含有@Configuration

1、包含Configuration表示配置类

2、加了@Configuration表示该类纳入Spring容器。

ssm中的注解为@Component

   

5、EnableAutoAppliceion:作用是默认配置,或者说是事先协商的配置,可以自动扫描*Application.java类 所在包及子包的注解。

在spring boot 启动时,MATE/spring.properties下的配置文件找到相信的第三方依赖,并将第三方依赖引入本项目。

   

6、总结

编写项目时,一般会对自己写的代码进入依赖相关的操作,但是现在spring boot 可以自动配置。

Ⅰ、spring boot 会通过@SpringBootConfiguration自动帮我们配置。

Ⅱ、三方依赖 通过springbootAutoConfiguation自动加载三方jar.

何时加载呢?

··满足下面2个Conditional*条件

例如 httpEncoding…

需要条件3个:

1、是一个web项目时

2、存在CharacterEncodingFilter.class时

3、property满足指定属性值时

同时满足条件时默认配置生效,但是也可以更改 前缀prefix.属性名 = "value"

   

   

   

Springboot 自动加载类

   

Springboot 主程序注解

   

SpringBoot自动引入类(什么时候自动引入,因为类太多了)

   

   

posted @ 2020-10-19 22:51  黑质白章  阅读(206)  评论(0编辑  收藏  举报