Spring Bean的生命周期以及Spring的扩展点

本文探讨Spring框架中Bean的生命周期,从实例化、属性赋值到初始化和销毁的各个阶段。文章详细介绍了BeanFactoryPostProcessor、BeanNameAware、BeanFactoryAware、InitializingBean等接口在生命周期中的作用,并提供了记忆这些扩展点的策略。通过理解这些扩展点,开发者可以深入参与到Spring Bean的生命周期管理中,实现更灵活的应用设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

缘起

作为Java框架界的常青树,Spring有着无与伦比的魅力,我一直都觉得Spring的源码是Java所有框架里面最复杂的源码,也是最有艺术的源码(个人见解,不对请指正),能够把Spring的源码通读,是我一直以来的目标,能够在简历上写“精通Spring”更是我毕生梦想。虽然这个梦想可能在我刚参加工作的时候就已经实现了。
Spring Bean的生命周期,是面试考点中出现非常频繁的一道面试题,要回答这个面试题,你当然可以简单的说

  1. 实例化
  2. 属性赋值
  3. 初始化
  4. 销毁

但如果仅仅是这样回答的话肯定是拿不到满分的。

实际上Spring的强大之处就是Spring为程序员提供了很多的扩展点,程序员可以参与进Bean的生命周期中,对Bean的构造过程做一些干扰,那么Spring中有哪些扩展点呢?

Spring必知必会扩展点

其实我觉得,要说扩展点大家都懂,只是很难记,前前后后十多个扩展点,谁记得住~,所以本文旨在让你更好的记忆这些扩展点,当然这需要你先掌握一部分Spring的基础知识。下面的每一小节的内容我是按照Bean生命周期中的执行属性来列出的,我们先配置一些基础支撑类
新建类Person

public class 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值