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自动引入类(什么时候自动引入,因为类太多了)