如何理解 Spring Boot 中的 Starter -- java面试
在SpringMVC中,假设需要引入mybatis等框架,需要到xml中定义mybatis需要的bean。
在SpringBoot中,开发人员只需要将相应的starter包依赖进应用,进行相应的属性设置,就可以直接进行代码开发 ,使用相应的功能了,比如mybatis-spring-boot-starter,spring-boot-starter-redis。
starter就是一个jar包,写一个@Configuration配置类,将需要的bean定义在里面,然后在starter包的META-INF/spring.factories中写入该配置类,SpringBoot就会按照约定来加载该配置类。