SpringBoot - 基础学习 - 什么是SpringBoot
一.springboot核心:自动装配
1.pom.xml
- spring-boot-dependencies:核心依赖在父工程中
- 我们在写入或者引入一些springboot依赖的时候,不需要指定版本,因为有这些版本仓库
2.启动器:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
- 启动器:说白了就是springboot的启动场景
- 比如spring-boot-starter-web,他就会帮我们自动导入web环境所需要的所有依赖
- springboot会将所有的场景功能,都变成一个个的启动器
- 我们需要什么功能只需要去找对应的启动器就好了
//标志这是一个springboot应用
@SpringBootApplication
public class DemoApplication {
//将springboot项目启动
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
结论: springboot所有自动配置都是在启动的时候扫描并加载:spring.factories 所有的自动配置类都在这里面,但是不一定生效,要判断条件是否成立,只要导入了 对应的 start ,就有对应的启动器了,有了启动器,我们自动装配就会生效,然后就配置成功!
1.springboot在启动的时候,从类路径下 /META-INF/ spring.factories 获取指定的值;
2.将这些自动配置的类导入容器,自动配置就会生效,帮我进行自动配置!
3.以前我们需要自动配置的东西,现在springboot帮我们做了!
4.整合javaEE,解决方案和自动配置的东西都在 spring-boot-autoconfigure-2.2.0.RELEASE.jar 这个包下
5.它会把所有需要导入的组件,以类名的方式返回,这些组件就会被添加到容器;
6.容器中也会存在非常多的xxxAutoConfiguration的文件,就是这些类给容器中导入了这个场景需要的所有组件