13.5 Starters
Starters是一组方便的依赖描述符,您可以在应用程序中包含这些描述符。您可以获得所需的所有Spring和相关技术的一站式服务,而无需搜索
示例代码和复制粘贴依赖描述符的负载。例如,如果要开始使用Spring和JPA进行数据库访问,请在项目中包
含 spring-boot-starter-data-jpa 依赖项。
启动器包含许多依赖项,这些依赖项是使项目快速启动和运行所需的依赖项,以及一组受支持的托管传递依赖项。
什么是名字
所有官方首发都遵循类似的命名模式; spring-boot-starter-* ,其中 * 是一种特殊类型的应用程序。此命名结构旨在帮助您找到启动
器。许多IDE中的Maven集成允许您按名称搜索依赖项。例如,安装了适当的Eclipse或STS插件后,可以在POM编辑器中按 ctrl-space
并输入“spring-boot-starter”以获取完整列表。
正如“ 创建自己的初学者 ”部分所述,第三方启动者不应以 spring-boot 开头,因为它是为官方Spring Boot工件保留的。相反,第三
方启动器通常以项目名称开头。例如,名为 thirdpartyproject 的第三方启动项目通常被命名
为 thirdpartyproject-spring-boot-starter 。
以下应用程序启动程序由 org.springframework.boot 组下的Spring Boot提供:
表13.1。Spring Boot应用程序启动器
最后,Spring Boot还包括以下可用于排除或交换特定技术方面的启动器:
有关其他社区贡献的启动器的列表,请参阅GitHub上 spring-boot-starters 模块中的 README文件。
14.构建您的代码
Spring Boot不需要任何特定的代码布局。但是,有一些最佳实践可以提供帮助。
14.1使用“默认”包
当一个类不包含 package 声明时,它被认为是在“默认包”中。通常不鼓励使用“默认包”,应该避免使用。对于使
用 @ComponentScan , @EntityScan 或 @SpringBootApplication 注释的Spring Boot应用程序,它可能会导致特定问题,因为每个jar中的每
个类都被读取。
我们建议您遵循Java推荐的包命名约定并使用反向域名(例如, com.example.project )。