架构师必须掌握的知识——spring容器扩展点
写作意图
spring作为目前最为主流的框架,能掌握它的各个知识点是必不可少的技能,有些知识在业务代码中不经常使用,但在框架开发时会经常用到。这篇文章的知识就是如此,希望这篇文章能起到夯实基础的作用。本人能力有限,理解不当的地方在所难免,希望各位看官指正。
文章阅读建议
文章遵循带着问题阅读的方式,这样能深刻掌握知识。文章会先抛出要解决的问题,引导思考,一步步阐明如何解决问题。
【同时也更新到了头条上https://www.toutiao.com/i6641387847611859464/】
本次主题
本次总结的主题是spring core部分的1.8节内容——容器扩展点
本节要解决的问题_什么时候需要用到容器扩展点
- 先想一想容器解决什么问题?
答:管理beans,实例化beans,获取beans,依据是beans的定义(比如xml,@Bean会解析成Bean的定义对象)
【注意这里我用的是复数beans,因为对于单个bean有生命周期的扩展点,这会在以后文章中介绍。不要搞混了】
知道了容器能做什么,下面我们就能回答以下问题了
- 扩展容器能扩展什么?
答:自定义bean、自定义bean的定义、自定义bean的实例化逻辑。特别是需要在运行时才能确定属