SpringBoot 原理深入以及源码分析
我们都知道,Spring
有它强大的地方,也有它繁琐的地方,毕竟如日中天的Spring
全家桶太强大了,所以导致依赖各种JAR
包维护起来费劲,还有编写各种XML
配置文件。这两个痛点SpringBoot
可以优雅的实现解决。背后当然是SpringBoot
的约定优于配置(Convention over Configuration)
,又称按约定编程
,是一种软件设计范式
。SpringBoot
是所有基于Spring
开发的项目的起点。SpringBoot
的设计就是为了让你尽可能快的跑起来Spring
应用程序并且尽可能减少你的配置文件。
了解了SpringBoot
出现的背景及优势后,我们就开始从下面几个方面来分析SpringBoot
的原理以及源码分析。
一、依赖管理
问题1:为什么导入dependency时不需要指定版本?
在SpringBoot入门程序中,项目pom.xml文件中有两个核心依赖:
spring-boot-start