面试官:你知道Spring中有哪些可以让我们扩展的地方么
2024-09-06 11:10:52
大家都知道我这段时间陆续更新了Spring系列源码分析以及各种扩展点的文章,到了今天可以总算可以更新这篇文章了
首先列举一下一个经典的面试题:Spring中Bean的生命周期:
- 开始初始化容器
- 加载
BeanFactoryPostProcessor
实现类 - 执行
BeanFactoryPostProcessor
的postProcessBeanFactory
方法 - 加载
BeanPostProcessor
实现类 - 实例化业务bean
Aware
接口族调用- 执行
BeanPostProcessor
实现类的postProcessBeforeInitialization
方法 - 执行
InitializingBean
实现类的afterPropertiesSet
方法 - 执行bean的
init-method
属性指定的初始化方法 - 执行
BeanPostProcessor
实现类的postProcessAfterInitialization
方法 - 初始化完成
- 关闭容器,执行
DiposibleBean
实现类的destory
- 执行bean的
destroy-method
属性指定的初始化方法
虽然这里仅仅是简单的列举了这么几条,但是这里面知识点却是非常的多,想要理解透这几条估计得费一番功夫。感兴趣的同学可以参考一下我之前的文章:
Spring扩展点之BeanPostProcessor
Spring扩展点之BeanFactoryPostProcessor
Spring扩展点之Aware接口族
Spring扩展点之FactoryBean接口
Spring事件监听机制
Spring源码解析系列汇总
彩蛋
明天开始更新SpringBoot源码解析系列文章!!!
最新文章
- 通过VMware的PowerCLI配置集群内指定主机的vMotion功能
- 【Linux】Linux统计文件夹、文件数量的命令
- maven+spring+springMVC+mybatis+dubbox
- PL/SQL流程控制语句
- ActiveMQ第五弹:增加ReDelivery功能
- 初探Stage3D(二) 了解AGAL
- JDK 1.6 下载 地址
- Spark小课堂Week7 从Spark中一个例子看面向对象设计
- [iOS基础控件 - 5.3] 电台APP可滚动主界面(UIScrollView制作)
- Apriori算法在购物篮分析中的运用
- Scientific Toolworks Understand for linux安装方法
- JDBC事务和JTA事务的区别
- Android源码之Gallery专题研究(1)
- 自动生成数学题型二(框架struts2)题型如((a+b)*c=d)
- codeblocks无法编译的问题
- 有关linux下redis overcommit_memory的问题
- 计蒜客的一道题dfs
- Notes on Distributed System -- Distributed Hash Table Based On Chord
- 关于tpg例程的仿真
- springboot2 生产部署注意事项【持续更新】
热门文章
- scanf的返回值
- vue-router路由传参之query和params
- 交换机与MPLS
- 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作
- 青春正盛,未来可期。马上2020了,低成本投资自己:vip测试提升圈
- python27期day12:推导式、内置函数、高阶函数、匿名函数、作业题
- djangoORM 修改表结构/字段/外键操作
- 成神之Java之路
- [LeetCode] 81. Search in Rotated Sorted Array II 在旋转有序数组中搜索之二
- 公司ES升级带来的坑怎么填?