浅谈SpringBoot自动装配( 三 )
SpringApplication.run(AutoConfigurationBootStrap.class, args);
}
}
上面几行代码之后,你就可以成功运行一个Web服务,默认是Tomcat Server。
o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
那么,SpringBoot是怎么实现这些的呢?答案在
SpringBoot在启动的过程中,会加载META-INF/spring.factories里的某些类,注册成为对应的Bean。
SpringFactoriesLoader.loadFactoryNames(EnableAutoConfiguration.class,
this.getClass().getClassLoader());
通过上面这段代码就可以获取到META-INF/spring.factories定义的所有的装配类名(XxxAutoConfiguration),但是这些类不是所有都注册成为Bean,文章开头说了,只有在条件成立的情况下才会注册成为Bean,那需要什么条件呢?
推荐阅读
- 杰斯·麦卡兰|炉石自制卡牌:持续性法术出现,半自动英雄登场
- 传奇|传奇3怀旧版手游:完美复刻光通传奇3,三端互通,可自动拾取,自动挂机!
- 传奇世界|浅谈传奇世界的业:战、法、道三职业相生相克,到底谁克谁呢?
- 实况足球|开始摆烂?实况足球2022正式版延期更新,并为预售玩家自动退款
- 天龙八部|DNF工作室为活命太拼了!下血本买机械臂物理外挂,24小时自动打金
- 手机游戏|梦幻西游手游:封系统治擂台?浅谈经脉学问,方寸也能实现双封!
- 自动化|《机器人殖民地(Autonauts)》是一款由Denki制作
- 游戏主播|比起技能酷炫,网游玩家更爱数值怪物?浅谈如何成功设计一个职业
- 暗黑破坏神2|《暗黑破坏神2》MF值多少才是最佳—浅谈
- edg战队|浅谈,EDG2号种子出线后,带给LPL队伍的连锁反应