一、图片

二、描述

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 的生命周期相关推荐

  1. java 中 bean 的生命周期

    java 中 bean 的生命周期 本篇中会对涉及到的知识点皆做出描述: 首先,我们先了解先虚拟机的类加载机制: 虚拟机把描述类的数据从Class 文件中加载到内存,并对数据进行校验.转换解析和初始化 ...

  2. Spring学习总结1——bean的生命周期

    为什么80%的码农都做不了架构师?>>>    Spring实际上是一个容器框架,可以配置各种bean(action/service/domain/dao...),并且可以维护bea ...

  3. Spring bean 实现生命周期的三种解决方案

    Spring bean 实现生命周期的三种解决方案 参考文章: (1)Spring bean 实现生命周期的三种解决方案 (2)https://www.cnblogs.com/javawebsoa/a ...

  4. Spring ----Bean的生命周期

    这Spring框架中,一旦把一个bean纳入到Spring IoC容器之中,这个bean的生命周期就会交由容器进行管理, 一般担当管理者角色的是BeanFactory或ApplicationConte ...

  5. spring --(12)bean的生命周期

    2019独角兽企业重金招聘Python工程师标准>>> springIOC容器可以管理bean的生命周期,管理过程: 1>通过构造器或工厂方法创建bean实例 2>给be ...

  6. Bean的生命周期——init-method和destroy-method - 通过让Bean实现InitializingBean,DisposableBean--BeanPostProcessor

    * bean的生命周期: * bean创建---初始化----销毁的过程 * 容器管理bean的生命周期: * 我们可以自定义初始化和销毁方法:容器在bean进行到当前生命周期的时候来调用我们自定义的 ...

  7. spring启动过程之源码跟踪(小结bean的生命周期)--spring Debug

    spring in action 1.容器发现bean的定义,初始化bean 2.使用依赖注入的方式,spring根据bean定义,设置bean的所有属性 3.如果bean继承了BeanNameAwa ...

  8. Spring中Bean的生命周期是怎样的

    于普通的Java对象,当new的时候创建对象,当它没有任何引用的时候被垃圾回收机制回收.而由Spring IoC容器托管的对象,它们的生命周期完全由容器控制.Spring中每个Bean的生命周期如下: ...

  9. Spring 中 Bean 的生命周期

    本文作者: 伯乐在线 - yemengying 智商捉鸡?,实在没办法一下子理解Spring IoC和AOP的实现原理,看的闹心也不太懂,所以...决定拆成小的不能在小的一个个问题,一点点啃.今天先来 ...

  10. 【Spring】Bean的生命周期

    Spring Bean是Spring应用中最最重要的部分了.所以来看看Spring容器在初始化一个bean的时候会做那些事情,顺序是怎样的,在容器关闭的时候,又会做哪些事情. 示例代码 git地址: ...

最新文章

  1. 达观杯_构建模型(三)lightGBM
  2. tomcat的log日志乱码解决方案
  3. 目标检测 RCNN算法详解
  4. python类高级用法_十.python面向对象高级用法
  5. MySQL分组查询—添加筛选的总结
  6. 说你又不听,听你又不懂,懂你又不做,做你又做错,错你又不认,认你又不改,改又不服,不服也不说
  7. 简单的窗体抖动托管c++
  8. 使用pm2后台运行nodejs程序
  9. 务必了解的跨境电商ERP独立部署!
  10. JDK10、JDK11、JDK12新特性
  11. [爬虫练习]爬取同程安全应急响应公开漏洞列表以及详情
  12. centos7上克隆虚拟机后设置静态IP无效的解决方法
  13. 福晶科技与九章量子计算机,量子计算机“九章”横空出世,还要光刻机吗?12月3日,中国量子计算机“九章”横空...
  14. 别找了,这就是你心心念念想要的年会活动抽奖软件
  15. Visual C++网络编程经典案例详解 第5章 网页浏览器 CHtmlView类 实现查看源文件功能步骤
  16. java项目账户充值提现_资金充值提现明细
  17. 2021年美赛准备大全
  18. 计算机未来职业规划英语作文,我未来的计划英语作文(通用10篇)
  19. 天猫精灵方糖AI智能音箱拆解报告
  20. 利用python将某列修改成另一列

热门文章

  1. AI算法在云音乐搜索的应用
  2. 足球大数据预测中欧亚大小球随时间变化的处理
  3. php linter,是否有PHP的linter使所有异常像Java一样显式?
  4. Master of Data Structure 虚树
  5. 零售数字化必经哪四个阶段?
  6. 5、分组密码工作模式
  7. 福建师范大学网络教育学院 计算机应用基础 第三次作业,福建师范大学网络教育学院_《计算机应用基础》第三次作业...
  8. 大学四年到阿里技术专家,我是怎么走过来的
  9. 委托实现信用卡用户定时还款功能
  10. MATLAB实现控制系统的根轨迹分析