弹簧模块和弹簧启动器模块之间的区别

时间:2019-11-28 15:03:01

标签: java spring spring-boot

弹簧模块(例如spring-boot,spring-web等)和弹簧启动器模块(例如spring-boot-starter,spring-web-starter等)有什么区别?

我应该使用哪个?

1 个答案:

答案 0 :(得分:4)

Spring Boot Starters 旨在解决依赖性管理问题。随着时间的流逝,依赖管理会变得非常复杂,您可以花大量时间在项目中对其进行管理,而不是专注于真正重要的问题,例如业务逻辑和错误修复。 Spring启动启动器是一组包含在服务中的依赖项描述符。

以MongoDB入门为例:

https://github.com/spring-projects/spring-boot/blob/master/spring-boot-project/spring-boot-starters/spring-boot-starter-data-mongodb/pom.xml

它具有连接到MongoDB实例所需的所有依赖关系,您需要做的就是将启动程序添加到服务pom.xml中并进行一些配置。

另一方面,

Spring模块是Spring核心运行时框架的一部分。它们提供了框架的基础部分,例如IoC和依赖注入。