Spring学习总结(31)——Spring Bean 生命周期总结
一、Spring 容器中的 Bean 的完整生命周期
- bean对象的实例化
- 封装属性,也就是设置properties中的属性值
- 如果bean实现了BeanNameAware,则执行setBeanName方法,也就是bean中的id值
- 如果实现BeanFactoryAware或者ApplicationContextAware ,需要设置setBeanFactory或者上下文对象setApplicationContext
- 如果存在类实现BeanPostProcessor后处理bean,执行postProcessBeforeInitialization,可以在初始化之前执行一些方法
- 如果bean实现了InitializingBean,则执行afterPropertiesSet,执行属性设置之后的操作
- 调用<bean init-method="">执行指定的初始化方法
- 如果存在类实现BeanPostProcessor则执行postProcessAfterInitialization,执行初始化之后的操作
- 执行自身的业务方法
- 如果bean实现了DisposableBean,则执行spring的的销毁方法
- 调用<bean destory-method="">执行自定义的销毁方法。
二、代码
public class Man implements BeanNameAware, ApplicationContextAware, InitializingBean, DisposableBean {private String name;public Man() {System.out.println("第一步:实例化类");
Spring学习总结(31)——Spring Bean 生命周期总结相关推荐
- Spring IOC详解 以及 Bean生命周期详细过程 可以硬刚面试官的文章
面试题 来自面试官发自灵魂深处的拷问:谈谈你对spring的理解: 一脸懵逼的求职者的内心活动:啥? 具体的问题是什么?现在的面试都不按套路出牌了吗? 抛出一个这么大的问题,你让我怎么回答? 一脸 ...
- Spring学习笔记09 - 对象的生命周期
对象的生命周期 什么是对象的生命周期 一个对象的创建.存活.消亡的一个完整过程. 为什么要学习对象的生命周期? (由程序员控制的 创建对象 就使用new,User user = new User() ...
- Spring IOC 容器启动、Bean生命周期详解
前言 在Spring IOC 和 AOP 概览中,简要介绍了IOC容器和AOP,没有深入IOC容器Bean的实例化,此文承接上文深入分析Bean的实例化过程.生命周期. Spring IOC的过程 S ...
- JavaEE互联网轻量级框架整合开发(书籍)阅读笔记(6):Spring IOC容器学习(概念、作用、Bean生命周期)...
一.IOC控制反转概念 控制反转(IOC)是一种通过描述(在Java中可以是XML或者是注解)并通过第三方去生产或获取特定对象的方式. 主动创建模式,责任在于开发者,而在被动模式下,责任归于Ioc容器 ...
- 【Spring学习】Bean生命周期
我理解的Bean生命周期包括两个方面: Bean何时创建,何时销毁 Bean从创建到销毁的执行流程 一.Bean创建与销毁 Bean的创建时机主要由几个配置项共同来决定,包括: scope属性,决定是 ...
- Spring学习笔记八--Bean生命周期和后置处理器
为什么80%的码农都做不了架构师?>>> Bean生命周期和后置处理器 IOC容器的bean生命周期 1.构造器或工厂方法建立bean实例 2.bean属性赋值,引用其他bea ...
- Spring Bean 生命周期之“我从哪里来”?懂得这个很重要
Spring bean 的生命周期很容易理解.实例化 bean 时,可能需要执行一些初始化以使其进入可用 (Ready for Use)状态.类似地,当不再需要 bean 并将其从容器中移除时,可能需 ...
- 跟着小马哥学系列之 Spring IoC(源码篇:Bean 生命周期)
跟着小马哥学系列之 Spring IoC(源码篇:Bean 生命周期) 简介 Bean 元信息来源 Bean 元信息解析成 BeanDefinition 并注册 BeanDefinition 转变成 ...
- spring一: 容器以及bean生命周期
spring框架的几个优点: 1. 轻量级 2. 针对接口编程,解耦合 3. aop编程 4. 方便集成各种优秀框架 5.非侵入式 6.容器 IOC(Inversion of Cont ...
- 【Spring】- Bean生命周期
2019独角兽企业重金招聘Python工程师标准>>> Spring Bean的生命周期: bean对象实例化 属性注入 beanfactory ApplicationContext ...
最新文章
- linux pread/pwrite
- 最新版Spring Cloud Alibaba微服务架构-Ribbon负载均衡篇
- 【docker】为docker下的php容器安装php-redis扩展【编译安装】
- C++ vector 容器的使用
- 【git】建git仓库
- 表达式求值(from leetcode 241)
- Pandas csv 文件,按条件删除行
- Windows Phone开发(33):路径之其它Geometry 转:http://blog.csdn.net/tcjiaan/article/details/7483835...
- Django 分页 以及自定义分页
- 群体智能优化算法之蚁群优化算法(ACO)
- Python-flask中数据库连接池DBUtils
- 流计算技术实战 - CEP
- AppleAlc 工具 dump-coeff的使用方法
- word撰写论文时公式格式:公式居中,编号右对齐(编号上下居中或底部对齐);公式编号引用
- 多功能雨伞项目计划书_雨伞策划书范文
- H264码流处理详解
- 怎么在计算机修复flash,请修复adobe flash player 提示反复出现的最佳解决方法
- 2009-03-13读书记录:《Enjoying Web Development with Wickte》三章心得
- jQuery概述(查阅菜鸟教程随笔)
- npm install --save 、--save-dev 、-D、-S的区别详细解说
热门文章
- nofollow标签_SEO技术动态:谷歌升级Nofollow标签的作用
- python数据预测案例_Python数据分析及可视化实例之疾病预测(分类)
- c++与java中文互转_java与C++中文字符的问题
- C++新特性探究(十六):move constructor移动构造
- C++之指针探究(九):结构体指针
- 软件测试学生管理系统课程设计,软件测试课程设计-ERP进销存管理系统(1)
- python中复制n次字符串_Python正则表达式,如何将字符串匹配n次 - python
- 英特尔全部cpu列表_程序员大神Linus转投AMD:我希望英特尔的AVX 512指令集「去死」...
- ip查看是否在线_linux查看端口占用情况
- 文件服务器数据备份方案,BACKUPPC服务器数据备份方案.pdf