Spring Boot之Hello World探究

1.POM文件

1>父项目

  <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
    </parent>

Spring Boot的版本仲裁中心,以后导入依赖默认不需要写版本号(没有在dependencies里面的依赖还是需要声明版本号)。

2>导入的依赖

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

 spring-boot-starter:spring-boot场景启动器,帮助我们导入了web模块所需依赖的组件

2.主程序类(主入口类)

package com.atguigu;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @SpringBootApplication标注一个主程序类,说明这是一个Spring Boot应用
 */
@SpringBootApplication
public class HelloWorldMainApplication {
    public static void main(String[] args) {
        //Spring应用启动起来
        SpringApplication.run(HelloWorldMainApplication.class,args);
    }
}
@SpringBootApplication:Spring Boot应用,当他标注在某个类上时说明这个类是Spring Boot的主配置类,Spring Boot就应该运行某个类的run方法启动运行。

@AutoConfigurationPackage:自动配置包:将主配置类(@SpringBootApplication标注的类)的所在包及下面所有子包里面的所有组件扫描到Spring容器

@Import(EnableAutoConfigurationImportSelector.class):给容器中导入组件,具体导入哪些组件由EnableAutoConfigurationImportSelector指定,需要导入的组件以全类名的方式呈现。

Spring Boot在启动的时候从类路径下的META-INF/spring.factories中获取EnableAutoConfiguration指定的值,将这些值作为自动配置类导入到容器中,自动配置类就生效,从而将我们以前需要手动配置的信息进行自动配置工作。

发布了234 篇原创文章 · 获赞 14 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/junjunjiao0911/article/details/104334923