SpringBoot原理初探

pom.xml

父依赖

核心的依赖都在父工程中!


		org.springframework.boot
		spring-boot-starter-parent
		2.2.5.RELEASE
		 

点进去,发现还有一个父依赖!!!


    org.springframework.boot
    spring-boot-dependencies
    2.2.5.RELEASE
    ../../spring-boot-dependencies

这里才是真正管理SpringBoot应用里面所有依赖版本的地方,SpringBoot的版本控制中心!

所以说SpringBoot的依赖是祖传的!

以后我们导入依赖默认是不需要写版本;但是如果导入的包没有在依赖中管理着就需要手动配置版本了

启动器

说白了就是SpringBoot的启动场景(spring-boot-starter-xxx:就是spring-boot的xxx场景启动器)

例如:spring-boot-starter-web:spring boot会帮我们导入了web模块正常运行所依赖的组件!

SpringBoot会将所有的功能场景都抽取出来,做成一个个的starter (启动器),只需要在项目中引入这些 starter即可,所有相关的依赖都会导入进来,我们要用什么功能就导入什么样的场景启动器即可;我们未来也可以自己自定义 starter; 

主启动类

//@SpringBootApplication 来标注一个主程序类 , 说明这是一个Spring Boot应用
@SpringBootApplication
public class SpringbootApplication {
public static void main(String[] args) {
//以为是启动了一个方法,没想到启动了一个服务
SpringApplication.run(SpringbootApplication.class, args);
}
}

 但是这一个简单的启动类并不简单!

 

你可能感兴趣的:(SpringBoot,spring,boot,java,后端)