其他分享
首页 > 其他分享> > Springboot(二)——自动装原理

Springboot(二)——自动装原理

作者:互联网

Springboot(二)——自动装原理

pom.xml

springboot启动器

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
</dependency>

比如:

主程序

@SpringBootApplication //标注这个类是一个springboot的应用
public class Springboot01HelloWorldApplication {

    public static void main(String[] args) {
        //将springboot应用启动
        SpringApplication.run(Springboot01HelloWorldApplication.class, args);
    }
}

@SpringBootApplication:它是一个组合注解

一、@SpringBootConfiguration

@SpringBootConfiguration:springboot的配置
作用:标注在某个类上说明这个类是SpringBoot的主配置类 , SpringBoot就应该运行这个类的main方法来启动SpringBoot应用;

@Configuration:springboot配置类

@Component:说明这也是一个springboot的组件,所以@SpringBootConfiguration本质还是一个组件

二、@EnableAutoConfiguration

@EnableAutoConfiguration:自动配置
作用:SpringBoot的配置类 ,标注在某个类上 , 表示这是一个SpringBoot的配置类;

@AutoConfigurationPackage:自动配置包

@Import(AutoConfigurationPackages.Registrar.class):导入选择器(自动配置)

@Import(AutoConfigurationImportSelector.class):自动配置导入选择

三、@ComponentScan

@ComponentScan() :这个注解在Spring中很重要 ,它对应XML配置中的元素。
作用:自动扫描并加载符合条件的组件或者bean , 将这个bean定义加载到IOC容器中

四、@ConfigurationPropertiesScan

@ConfigurationPropertiesScan :配置扫描

未完!

主启动类怎么运行

public static void main(String[] args) {
    //将springboot应用启动
    //SpringApplication类
    //run方法
    //该方法返回一个ConfigurableApplicatonContext对象
    //参数一:应用入口类  参数二:命令行参数
    SpringApplication.run(Springboot01HelloWorldApplication.class, args);
}

该方法分为两部分:第一部分是SpringApplication的实例化,二是run方法的执行

SpringApplication

这个类主要做的四件事

run方法流程分析

image

标签:run,SpringBoot,springboot,配置,SpringApplication,自动,原理,class,Springboot
来源: https://www.cnblogs.com/luoxiao1104/p/14942970.html