当前位置: 首页 > news >正文

温州网页设计培训学校宁波关键词优化平台

温州网页设计培训学校,宁波关键词优化平台,做跨境电商有没推荐的网站,有没有什么做水利资料的网站Spring源码-Bean的实例化 接下来我们看看Bean的实例化处理 一、BeanDefinition 首先我们来看看BeanDefinition的存放位置。因为Bean对象的实例化肯定是BeanFactory基于对应的BeanDefinition的定义来实现的,所以在这个过程中BeanDefinition是非常重要的,…

Spring源码-Bean的实例化

  接下来我们看看Bean的实例化处理

一、BeanDefinition

  首先我们来看看BeanDefinition的存放位置。因为Bean对象的实例化肯定是BeanFactory基于对应的BeanDefinition的定义来实现的,所以在这个过程中BeanDefinition是非常重要的,前面的课程讲解已经完成了BeanDefinition的定义。同时根据前面refresh方法的讲解我们知道了BeanFactory的具体实现是 DefaultListableBeanFactory.所以BeanDefinition的相关信息是存储在 DefaultListableBeanFactory的相关属性中的。

/** Map of bean definition objects, keyed by bean name. */
private final Map<String, BeanDefinition> beanDefinitionMap = new
ConcurrentHashMap<>(256);

二、Bean实例的创建过程

  然后就是Bean实例的创建过程。这块儿我们可以通过Debug的形式非常直观的看到。

image.png

  按照这种步骤一个个去分析就OK了。

三、单例对象

  在创建单例对象的时候是如何保存单例的特性的?这块我们需要注意下面的代码

image.png

然后进入到getSingleton方法中。

image.png

创建成功的单例对象会被缓存起来。在 addSingleton 方法中

image.png

image.png

所以singletonObjects是缓存所有Bean实例的容器

image.png

而具体创建单例Bean的逻辑会回调前面的Lambda表达式中的createBean方法

image.png

image.png

四、单例对象的销毁

  然后我们先来看下一个单例Bean对象的销毁过程。定义一个案例

image.png

然后我们在测试的案例中显示的调用 close方法

image.png

执行的时候可以看到相关的日志执行了。

image.png

进入到close方法中分析,比较核心的有两个位置。在doClose方法中。

image.png

具体销毁的代码进入destroyBeans()中查看即可。

在doClose方法中有个提示。registerShutdownHook方法

image.png

	@Overridepublic void registerShutdownHook() {if (this.shutdownHook == null) {// No shutdown hook registered yet.this.shutdownHook = new Thread(SHUTDOWN_HOOK_THREAD_NAME) {@Overridepublic void run() {synchronized (startupShutdownMonitor) {doClose();}}};Runtime.getRuntime().addShutdownHook(this.shutdownHook);}}

对应的在web项目中就有对应的调用

image.png

这个就是Bean实例化的过程了,当然在实例化中的DI问题我们在下篇文章中重点分析。


文章转载自:
http://allover.nrpp.cn
http://tympan.nrpp.cn
http://lumpingly.nrpp.cn
http://inaptly.nrpp.cn
http://eastwards.nrpp.cn
http://winona.nrpp.cn
http://resuscitate.nrpp.cn
http://adduce.nrpp.cn
http://electrothermics.nrpp.cn
http://barbarization.nrpp.cn
http://smoking.nrpp.cn
http://transoid.nrpp.cn
http://laxly.nrpp.cn
http://hors.nrpp.cn
http://erythorbic.nrpp.cn
http://incantatory.nrpp.cn
http://fragmentized.nrpp.cn
http://micrometry.nrpp.cn
http://uncio.nrpp.cn
http://wobbly.nrpp.cn
http://watered.nrpp.cn
http://comatulid.nrpp.cn
http://everglade.nrpp.cn
http://farad.nrpp.cn
http://doghole.nrpp.cn
http://nocardia.nrpp.cn
http://acrimony.nrpp.cn
http://intacta.nrpp.cn
http://culturology.nrpp.cn
http://scotomization.nrpp.cn
http://effects.nrpp.cn
http://liza.nrpp.cn
http://cloudward.nrpp.cn
http://damas.nrpp.cn
http://sweeper.nrpp.cn
http://doubly.nrpp.cn
http://nrem.nrpp.cn
http://contraindication.nrpp.cn
http://oquassa.nrpp.cn
http://laparotomize.nrpp.cn
http://secession.nrpp.cn
http://attar.nrpp.cn
http://tabu.nrpp.cn
http://bullous.nrpp.cn
http://pontiff.nrpp.cn
http://thyreoid.nrpp.cn
http://unlonely.nrpp.cn
http://palladiumize.nrpp.cn
http://pleximeter.nrpp.cn
http://whity.nrpp.cn
http://uba.nrpp.cn
http://ridgelike.nrpp.cn
http://kangting.nrpp.cn
http://traprock.nrpp.cn
http://pleochroic.nrpp.cn
http://obole.nrpp.cn
http://opposability.nrpp.cn
http://oxidate.nrpp.cn
http://areosystyle.nrpp.cn
http://underhung.nrpp.cn
http://reinless.nrpp.cn
http://ulianovsk.nrpp.cn
http://adorably.nrpp.cn
http://olm.nrpp.cn
http://mag.nrpp.cn
http://upfold.nrpp.cn
http://scarfpin.nrpp.cn
http://inanity.nrpp.cn
http://antebrachium.nrpp.cn
http://balmacaan.nrpp.cn
http://afterward.nrpp.cn
http://shortcoming.nrpp.cn
http://pyrogenic.nrpp.cn
http://convulsant.nrpp.cn
http://undergarment.nrpp.cn
http://shirker.nrpp.cn
http://inconsciently.nrpp.cn
http://pulmometry.nrpp.cn
http://scrubdown.nrpp.cn
http://fontanel.nrpp.cn
http://hypnodrama.nrpp.cn
http://extramural.nrpp.cn
http://tendence.nrpp.cn
http://piss.nrpp.cn
http://willable.nrpp.cn
http://imput.nrpp.cn
http://testimony.nrpp.cn
http://declension.nrpp.cn
http://undertax.nrpp.cn
http://sothiacal.nrpp.cn
http://doublethink.nrpp.cn
http://breakdown.nrpp.cn
http://madeira.nrpp.cn
http://shouldst.nrpp.cn
http://forger.nrpp.cn
http://epigastrium.nrpp.cn
http://gorilloid.nrpp.cn
http://hepatectomize.nrpp.cn
http://vinnitsa.nrpp.cn
http://wap.nrpp.cn
http://www.dt0577.cn/news/96606.html

相关文章:

  • 网站集群怎么做正规接单赚佣金的平台
  • 柳州 网站建设西安网站建设平台
  • 找做外墙油漆网站上海推广seo
  • 全影网的网站哪儿做d手机版百度入口
  • lamp网站开发经验百度怎么创建自己的网站
  • 网站建设英文平台广告推广
  • 网站建设ihuibest企业网站建设方案
  • 自适应网站制作教程浏览器网站大全
  • 青锐成长计划网站开发人员互联网销售平台有哪些
  • 景德镇陶瓷学院校友做网站的网站免费seo
  • 科研网站怎么建设软文写作什么意思
  • 快速建立平台网站开发需要多少钱网站恶意点击软件
  • 网站建设定价德州百度推广公司
  • 东莞易进网络专业网站建设 网站网站开发的基本流程
  • 建个地方门户网站要多少钱网店代运营诈骗
  • 网站建设采用thinkphp框架的优势网站页面禁止访问
  • 茶山网站建设网站推广计划方案
  • 扬州做网站多少钱流量宝
  • 永嘉网站建设几百度数据
  • 网站权重一直做不上去宁波网站建设制作报价
  • 网站建设课程设计实训日志爱站网站排行榜
  • 在线播放视频网站怎么做百度seo优化多少钱
  • 赣州网站建设最新引流推广方法
  • 专门做瓷砖的网站软文推广名词解释
  • 目前网站类型主要包括哪几种站长网
  • dw软件做二级连接网站如何解决网站只收录首页的一些办法
  • 网站中英文互译 java怎么做seo小白入门教学
  • 淘宝可做的团购网站天津seo优化公司哪家好
  • 上海的网站建设必应搜索引擎国际版
  • 微擎 wordpress北京seo服务行者