Spring Boot 学习总结(34)—— spring-boot-starter-xxx 和 xxx-spring-boot-starter 区别?
在Spring Boot中,spring-boot-starter
和xxx-spring-boot-starter
是两种常见的Starters,它们都是为了简化Spring Boot应用的初始化而设计的。
spring-boot-starter
是Spring Boot的核心Starter,它包含了自动配置特性的核心类库,比如自动配置支持、日志、YAML文件处理等。
xxx-spring-boot-starter
是第三方提供的Starter,它是针对特定功能或者库的一套快速启动集合,比如spring-boot-starter-data-jpa
是针对JPA的启动集合,包含了Spring Data JPA、Hibernate等。
使用Starters的好处是,你不需要手动添加许多依赖,并且配置一些基本的bean,这些都被封装在了Starters中。
举例来说,如果你想使用JPA,你只需要在你的项目中添加spring-boot-starter-data-jpa
依赖,然后通过配置文件配置数据库连接和实体管理器等,Spring Boot会自动帮你完成其他所有的配置。
如果你需要自定义Starter,你可以创建一个带有@Configuration
注解的类,然后通过@Bean
注解来提供需要的组件。
下面是一个简单的自定义Starter的例子:
@Configuration
public class MyCustomStarterConfiguration {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
然后,你可以将这个配置打包成一个JAR文件,并将其提供给其他人使用。
在使用自定义Starter时,只需要将JAR文件放到项目的依赖中,然后在application.properties
或application.yml
中添加相关配置,自动配置特性就会生效。
评论已关闭