博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring源码
阅读量:37194 次
发布时间:2020-08-01

本文共 571 字,大约阅读时间需要 1 分钟。

spring 准备阶段做了什么?        1设置容器启动时间     * 2设置标志位     * 3获取环境对象  验证属性资源     * 4存储预刷新监听器和 事件的集合对象

 

 

 

 

 

 

进入obtainFreshBeanFactory

 

 

 

 

 

 

 

 设置beanFactory 是否允许覆盖  与否允许bean之间存在循环依赖

 

创建beanFactory 往里面设置xml中的属性值

 

 

 

 

 初始化beanFactory 往里面设置属性值

 

 

 

 aware可以获取容器中的某些对象   因为这里还没有初始化完成  所以忽略 后面同一处理

 

 

 

接下来该走 增强器

 

 

 

 //开始执行BFPP对象  里面是排序等操作

 

 

 

 ----------------------------------------------------------------

实例化之前的准备工作 先进行注册BPP  后面直接调用

 

 

 

 

 

 

可以广播事件  当监听器接收到广播事件之后  就可以执行对应的操作

 

 

 留给子类做相关扩展工作

 

注册监听器

 

 ----------------------------------------------------

 执行实例化操作

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 通过反射创建对象   反射是在运行足够多次数时才能体现性能低  1,2次没影响

 

 

 

查看构造器是否有参  有参调用有参构造器  无参则调用无参构造器

 

 

 

 

 

 

 

 

 

 

 

 

 

暴露的是实例化 但为初始化的操作

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载地址:http://jupwwy.baihongyu.com/

你可能感兴趣的文章
上手Pandas,带你玩转数据(4)-- 数据清洗
查看>>
上手Pandas,带你玩转数据(5)-- 数据转换与数据定位
查看>>
上手Pandas,带你玩转数据(6)-- 摆脱对pandas可视化丑图的刻板印象吧
查看>>
从零开始,学会Python爬虫不再难!!! -- (1)开篇:初识爬虫,基础铺垫 丨蓄力计划
查看>>
从零开始,学会Python爬虫不再难!!! -- (2)承接:解析网页,抓取标签 丨蓄力计划
查看>>
AttributeError: module ‘urllib‘ has no attribute ‘quote‘的解决办法
查看>>
linux shell — 6.初识 EXT2 文件系统
查看>>
Java — String(字符串)
查看>>
linux shell — 7.linux 磁盘与文件系统管理
查看>>
linux shell — 8.linux 磁盘与文件系统管理(2)
查看>>
Java — 事件监听、事件处理 初体验
查看>>
linux — Centos 7(第一天) 使用时出现的问题及解决方法
查看>>
数据结构 — 图的概述
查看>>
Centos 7 上 Eclipse 无法输入中文解决方法
查看>>
数据结构 — 图之邻接表存储创建和深度优先遍历
查看>>
Centos 7 — Gedit 配色方案
查看>>
数据结构 — 图 之 广度优先遍历
查看>>
数据结构 — 图 之 MST(最小生成树 — prim算法 )
查看>>
数据结构 — 图 之 MPT(最短路径 — dijkstra算法 )
查看>>
数据结构 — 7.有向图的创建及出入度的计算
查看>>