spring 官方提供 starter 通常命名为 spring-boot-starter-{name} 如: spring-boot-starter-web,spring-boot-starter-activemq 等,这里放一部分官方提供列表,详情查看 springboot starter 列表 spring 官方建议非官方提供的 starter 命名应遵守 {name}-spring-boot-starter 的格式 比如mybatis 出品的:mybatis-spring-...
1.2 SpringBoot将所有的常见开发功能,分成了一个个场景启动器(starter),这样我们需要开发什么功能,就导入什么场景启动器依赖即可。 比如,我们现在要开发web项目,所以我们导入了spring-boot-starter-web 我们来跟踪看看,内部也复用一些starter 还有Springweb和SpringMVC,这也就是为什么,我们就可以开发SpringWeb程序的原因 ...
2.4 Springboot中对spring SPI的使用 springBoot对spring spi的使用具体体现在@EnableAutoConfiguration上。 springboot的启动类注解上有一个@EnableAutoConfiguration。 @EnableAutoConfiguration的作用是帮助SpringBoot应用将所有符合条件的@Configuration配置都加载到当前SpringBoot,并创建对应配置类的Bean,并把该Bean实体交给Io...
SpringBoot的Starter机制 Starter机制本身实现基于SPI,很多框架都使用了java的SPI机制,如java.sql.Driver的SPI实现(mysql驱动、oracle驱动等)、common-logging的日志接口实现、dubbo的扩展实现等等框架,Starter是Spring Boot中的一个非常重要的概念,Starter相当于模块,它能将模块所需的依赖整合起来并对模块内的 Bean 根据环...
在现代 Java 开发实践中,Spring Boot 以其简化配置和快速启动的能力,成为了构建微服务和企业级应用的首选框架。Spring Boot 的核心优势之一便是其 Starter 机制,它极大地简化了项目依赖管理和自动配置的复杂性。本文将深入探讨 Starter 机制的工作原理,并提供代码示例,帮助读者更好地理解和运用这一强大的特性。
在Spring时代,搭建一个 Web 应用通常需要在 pom 文件中引入多个 Web 模块相关的Maven依赖,如SpringMvc、Tomcat等依赖,而SpringBoot则只需引入spring-boot-starter-web依赖即可。这就是SpringBoot的 Starter 特性,用来简化项目初始搭建以及开发过程,它是一个功能模块的所有 Maven 依赖集合体。接下来,我们进行详细讨论。
在Spring Boot中,Starter是一种非常重要的机制,它能够抛弃以前繁杂的配置,将其统一集成进Starter,应用者只需要在maven中引入Starter依赖,Spring Boot就能自动扫描到要加载的信息并启动相应的默认配置。使用Starter可以让我们摆脱了各种依赖库的处理和需要配置各种信息的困扰。下面我们来详细了解Starter机制的使用方法和案例。
一、Spring Boot Starter的工作原理Spring Boot Starter的工作原理主要基于以下两个方面:自动配置和条件注解。 自动配置Spring Boot的自动配置功能是其核心特性之一。通过自动配置,Spring Boot能够根据项目中的依赖关系自动创建和配置Bean。例如,当项目中添加了Spring Web Starter依赖时,Spring Boot会自动配置与Web相关的...
1. Spring Boot Starter机制的基本概念 Spring Boot Starter是一组方便的依赖描述符,你可以将它们添加到你的项目中,以获取所有你需要的Spring和相关技术的一站式服务。Starters包含了所有你需要使用的Spring框架和第三方库的依赖项,这样你就不需要手动搜索和添加这些依赖项了。 2. Spring Boot Starter的主要特点和优势...
一、Starter介绍 作用 启动器(Starter)包含许多依赖项,这些依赖项是使项目快速启动和运行所需的依赖项。 例如:通过配置spring-boot-starter-data-redis,可以快捷的使用Spring对Redis进行数据访问。 命名规范 官方开发的starter遵循类似的命名模式:spring-boot-starter-* ...