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的文件,就是这些类给容器中导入了这个场景需要的所有组件

 

posted @ 2022-11-13 17:29  回忆也交给时间  阅读(18)  评论(0编辑  收藏  举报