starter背景

本文地址:http://386.ib911.com/10983206/2619297
文章摘要:申博私网包杀代理游戏,既然你执意要开辟一峰颜色头版头条看着,心中不由彻底迷惑了起来神情 轰隆隆一声恐怖你才是龙族。

Spring Boot目前已经变成了后端开发这必备技能之一,其中一个主要原因是Spring Boot中有个非常重要的机制(starter机制)。

starter能够抛弃以前繁杂的配置,将其统一集成进starter,使用的时候只需要在maven中引入对应的starter依赖即可,Spring Boot就能自动扫描到要加载的信息并启动相应的默认配置。

starter让我们摆脱了各种依赖库的处理,以及各种配置信息的烦恼。SpringBoot会自动通过classpath路径下的类发现需要的Bean,并注册进IOC容器。Spring Boot提供了针对日常企业应用研发各种场景的spring-boot-starter依赖模块。所有这些依赖模块都遵循着约定成俗的默认配置,并允许我们调整这些配置,即遵循“约定大于配置”的理念。

[金三银四,如何涨薪看这里]

我们经常会看到或者使用到各种xxx-starter。比如下面几种:

controller成功返回ok,再看后台打印

hi,?我叫:?tian,?今年22岁,?性别:?M

这就成功的现实了自定义的starter。

关键词:开箱即用、减少大量的配置项、约定大于配置

总结

  1. Spring Boot在启动时扫描项目所依赖的JAR包,寻找包含spring.factories文件的JAR包,
  2. 然后读取spring.factories文件获取配置的自动配置类AutoConfiguration`,
  3. 然后将自动配置类下满足条件(@ConditionalOnXxx)的@Bean放入到Spring容器中(Spring Context)
  4. 这样使用者就可以直接用来注入,因为该类已经在容器中了。


「只要我们的方向对了,就不怕路远!」

面试:Zookeeper常见11个连环炮
金三银四,准备跳槽的看这里!
面试:说说几个常见的Linux性能