Bean 的生命周期
一、图片
二、描述
1、Spring 依赖注入的三种方式
接口注入、属性注入、构造方法注入
2、生命周期描述过程
根据配置情况调用Bean 构造方法或工厂方法实力化Bean
利用依赖注入完成Bean中所有的属性值的配置注入
如果Bean 实现了BeanNameAware 接口,则Spring 调用Bean 的setBeanName() 方法传入当前Bean 的id 值。
如果Bean 实现了BeanFactoryAware接口,则Spring 调用setBeanFactory() 方法传入当前工厂实例的引用
如果Bean 实现了ApplicationContextAware 接口,则Spring 调用setApplicationContext() 方法传入当前ApplicationContext实例的引用
如果BeanPostProcessor 和Bean 关联,则Spring 将调用该接口的预初始化方法postProcessBeforeInitalzation()对Bean 进行加工操作,Spring 的AOP 就是利用这个实现
如果Bean 实现了InitalizingBean 接口,则Spring 将调用afterPropertiesSet()方法。
如果在配置文件中通过init-method 属性指定了初始化方法,则调用该初始化方法。
如果BeanPostProcessor 和Bean 关联,则Spring 将调用该接口的初始化方法postProcessAfterInitialization。此时Bean 就可以被应用系统使用了。
如果在中指定了该Bean 的作用范围scope =‘singleton’,则将该Bean 放入Spring IoC的缓存池中,将触发Spring 对该Bean 的生命周期管理;如果 中指定了该Bean 的作用范围为scope = ‘prototype’,则将该Bean 交给调用者,调用者管理该Bean 的生命周期,Spring 不在管理该Bean
如果实现了DisposableBean 接口,则Spring 会调用destory() 方法将Spring 中的Bean 销毁;如果再配置文件中通过destory-method 属性指定了Bean 的销毁方法,则Spring 将调用该方法对Bean 进行销毁。
Bean 的生命周期相关推荐
- java 中 bean 的生命周期
java 中 bean 的生命周期 本篇中会对涉及到的知识点皆做出描述: 首先,我们先了解先虚拟机的类加载机制: 虚拟机把描述类的数据从Class 文件中加载到内存,并对数据进行校验.转换解析和初始化 ...
- Spring学习总结1——bean的生命周期
为什么80%的码农都做不了架构师?>>> Spring实际上是一个容器框架,可以配置各种bean(action/service/domain/dao...),并且可以维护bea ...
- Spring bean 实现生命周期的三种解决方案
Spring bean 实现生命周期的三种解决方案 参考文章: (1)Spring bean 实现生命周期的三种解决方案 (2)https://www.cnblogs.com/javawebsoa/a ...
- Spring ----Bean的生命周期
这Spring框架中,一旦把一个bean纳入到Spring IoC容器之中,这个bean的生命周期就会交由容器进行管理, 一般担当管理者角色的是BeanFactory或ApplicationConte ...
- spring --(12)bean的生命周期
2019独角兽企业重金招聘Python工程师标准>>> springIOC容器可以管理bean的生命周期,管理过程: 1>通过构造器或工厂方法创建bean实例 2>给be ...
- Bean的生命周期——init-method和destroy-method - 通过让Bean实现InitializingBean,DisposableBean--BeanPostProcessor
* bean的生命周期: * bean创建---初始化----销毁的过程 * 容器管理bean的生命周期: * 我们可以自定义初始化和销毁方法:容器在bean进行到当前生命周期的时候来调用我们自定义的 ...
- spring启动过程之源码跟踪(小结bean的生命周期)--spring Debug
spring in action 1.容器发现bean的定义,初始化bean 2.使用依赖注入的方式,spring根据bean定义,设置bean的所有属性 3.如果bean继承了BeanNameAwa ...
- Spring中Bean的生命周期是怎样的
于普通的Java对象,当new的时候创建对象,当它没有任何引用的时候被垃圾回收机制回收.而由Spring IoC容器托管的对象,它们的生命周期完全由容器控制.Spring中每个Bean的生命周期如下: ...
- Spring 中 Bean 的生命周期
本文作者: 伯乐在线 - yemengying 智商捉鸡?,实在没办法一下子理解Spring IoC和AOP的实现原理,看的闹心也不太懂,所以...决定拆成小的不能在小的一个个问题,一点点啃.今天先来 ...
- 【Spring】Bean的生命周期
Spring Bean是Spring应用中最最重要的部分了.所以来看看Spring容器在初始化一个bean的时候会做那些事情,顺序是怎样的,在容器关闭的时候,又会做哪些事情. 示例代码 git地址: ...
最新文章
- 达观杯_构建模型(三)lightGBM
- tomcat的log日志乱码解决方案
- 目标检测 RCNN算法详解
- python类高级用法_十.python面向对象高级用法
- MySQL分组查询—添加筛选的总结
- 说你又不听,听你又不懂,懂你又不做,做你又做错,错你又不认,认你又不改,改又不服,不服也不说
- 简单的窗体抖动托管c++
- 使用pm2后台运行nodejs程序
- 务必了解的跨境电商ERP独立部署!
- JDK10、JDK11、JDK12新特性
- [爬虫练习]爬取同程安全应急响应公开漏洞列表以及详情
- centos7上克隆虚拟机后设置静态IP无效的解决方法
- 福晶科技与九章量子计算机,量子计算机“九章”横空出世,还要光刻机吗?12月3日,中国量子计算机“九章”横空...
- 别找了,这就是你心心念念想要的年会活动抽奖软件
- Visual C++网络编程经典案例详解 第5章 网页浏览器 CHtmlView类 实现查看源文件功能步骤
- java项目账户充值提现_资金充值提现明细
- 2021年美赛准备大全
- 计算机未来职业规划英语作文,我未来的计划英语作文(通用10篇)
- 天猫精灵方糖AI智能音箱拆解报告
- 利用python将某列修改成另一列