缘起
作为Java框架界的常青树,Spring有着无与伦比的魅力,我一直都觉得Spring的源码是Java所有框架里面最复杂的源码,也是最有艺术的源码(个人见解,不对请指正),能够把Spring的源码通读,是我一直以来的目标,能够在简历上写“精通Spring”更是我毕生梦想。虽然这个梦想可能在我刚参加工作的时候就已经实现了。
Spring Bean的生命周期,是面试考点中出现非常频繁的一道面试题,要回答这个面试题,你当然可以简单的说
- 实例化
- 属性赋值
- 初始化
- 销毁
但如果仅仅是这样回答的话肯定是拿不到满分的。
实际上Spring的强大之处就是Spring为程序员提供了很多的扩展点,程序员可以参与进Bean的生命周期中,对Bean的构造过程做一些干扰,那么Spring中有哪些扩展点呢?
Spring必知必会扩展点
其实我觉得,要说扩展点大家都懂,只是很难记,前前后后十多个扩展点,谁记得住~,所以本文旨在让你更好的记忆这些扩展点,当然这需要你先掌握一部分Spring的基础知识。下面的每一小节的内容我是按照Bean生命周期中的执行属性来列出的,我们先配置一些基础支撑类
新建类Person
public class