Spring Bean的生命周期(一图看懂bean生命周期)
2022-12-18 16:39:28 TwelveT 139
Bean的生命周期概括起来有四个阶段:具体如下图所示:1、实例化实例化一个Bean,即new。2、IOC依赖注入按照Spring上下文对实例化的Bean进行配置。3、setBeanName实现如果这个Bean已经实现了BeanNameAware接口,就会调用它实现的setBeanName(String)方法,此处传递的...
Bean的生命周期概括起来有四个阶段:
具体如下图所示:
- 实例化
实例化一个Bean,即new
。 - IOC依赖注入
按照Spring上下文对实例化的Bean进行配置。 - 3setBeanName实现
如果这个Bean已经实现了BeanNameAware
接口,就会调用它实现的setBeanName(String)
方法,此处传递的是Spring配置文件中Bean的id值。 - setBeanFactory实现
如果这个Bean实现了BeanFactoryAware
接口,会调用它实现的setBeanFactory(BeanFactory)
方法,传递的是Spring工厂自身。 - setApplicationContext实现
如果这个Bean实现了ApplicationContextAware
接口,会调用它实现的setApplicationContext(ApplicationContext)
方法,传递的是Spring的上下文。 - postProcessBeforeInitialization实现-初始化预处理
如果这个Bean实现了BeanPostProcessor
接口,将会调用它实现的postProcessBeforeInitialization(Object obj,String s)
方法。BeanPostProcessor
被用作Bean内容修改,并且由于这个是在Bean初始化结束的时候调用的这个方法,也可以被用于内存或缓存技术。 - init-method
如果这个bean在Spring配置文件中配置了init-method
属性,会自动调用其配置的初始化方法。 - postProcessAfterInitialization
如果这个Bean实现了BeanPostProcessor
接口,将会调用它实现的postProcessAfterInitialization(Object obj,String s)
方法。
以上工作完成以后就可以应用这个Bean了。 - Destory过期自动清理
当Bean不再需要时,如果这个Bean实现了DisposableBean
这个接口,会调用其实现的.destory()
方法。 - destory-method
如果这个bean在Spring配置文件中配置了destory-method
属性,会自动调用其配置的销毁方法。
免责声明
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
![]() |
标签:bean生命周期
相关文章
-
12-18循环依赖之手写代码模拟spring循环依赖
-
12-17Java 中替代多个 if...else 的方案-设计模式
-
12-17Java String如何判断字符串是否包含多个关键字
-
12-17Bcrypt,史上最安全的加密算法
-
12-13分析分析 PageHelper 的这个坑
-
12-13Java 中怎么实现 Timestamp 和 String 互转
-
12-12【算法】如何使用java语言实现冒泡排序呢
-
12-12Oracle JDK 与 OpenJDK 之间到底有什么区别
-
12-12jvm内存模型详解,写给小白看的 Java 内存模型
-
12-09【数据结构】约瑟夫链表-环形链表