Skip to main content

原理(源码)

自动装配:

pom.xml

  • spring-boot-dependencies:核心依赖在父工程中!

  • 我们在写或者引入一些Springboot依赖的时候,不需要指定版本,就是因为有这些版本仓库

启动器

  • <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    </dependency>
  • 启动器:Springboot的启动场景;

  • 比如spring-boot-starter-web,会自动导入web环境的所有依赖

  • springboot会将所有的功能场景,都变成一个个的启动器,需要什么就找什么启动器就行了。starter

主程序

@SpringBootApplication  // 标注这是一个SpringBoot的应用
public class DemoApplication {
// 将SpringBoot应用启动
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
  • 注解

    • @SpringBootConfiguration:springboot的配置
      @Configuration:spring配置类
      @Component:spring主键

      @EnableAutoConfiguration:自动装配
      @AutoConfigurationPackage:自动配置包
      @Import({AutoConfigurationPackages.Registrar.class}):自动配置(包注册)
      @Import({AutoConfigurationImportSelector.class}):自动导入选择