SpringBoot进阶之道-Starter机制
Posted 草莓君_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot进阶之道-Starter机制相关的知识,希望对你有一定的参考价值。
定义pringBoot中的starter是一种非常重要的机制,能够抛弃以前繁杂的配置,将其统一集成进starter,应用者只需要在maven中引入starter依赖,SpringBoot就能自动扫描到要加载的信息并启动相应的默认配置。starter让我们摆脱了各种依赖库的处理,需要配置各种信息的困扰。SpringBoot会自动通过classpath路径下的类发现需要的Bean,并注册进IOC容器。SpringBoot提供了针对日常企业应用研发各种场景的spring-boot-starter依赖模块。所有这些依赖模块都遵循着约定成俗的默认配置,并允许我们调整这些配置,即遵循“约定大于配置”的理念。
跟普通的配置bean没什么区别,关键是要作为一个独立的jar导入给其它项目使用,并不在@SpringBootApplication能扫描到的范围内,但是springboot会读取jar包META-INF里的spring.factories,需要在该文件里配置让spring自动注册该bean。
但还有一种带@EnableXXX开关的自动配置就可以无META-INF/spring.factories,需要自定义一个注解,注解中通过@Import来导入
以上是关于SpringBoot进阶之道-Starter机制的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot进阶之道-@SpringBootApplication
深入springboot原理——一步步分析springboot启动机制(starter机制)