博客
关于我
强烈建议你试试无所不能的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/

你可能感兴趣的文章
PLSQL常用方法汇总
查看>>
几个基本的 Sql Plus 命令 和 例子
查看>>
PLSQL单行函数和组函数详解
查看>>
Oracle PL/SQL语言初级教程之异常处理
查看>>
Oracle PL/SQL语言初级教程之游标
查看>>
Oracle PL/SQL语言初级教程之操作和控制语言
查看>>
Oracle PL/SQL语言初级教程之过程和函数
查看>>
Oracle PL/SQL语言初级教程之表和视图
查看>>
Oracle PL/SQL语言初级教程之完整性约束
查看>>
PL/SQL学习笔记
查看>>
如何分析SQL语句
查看>>
结构化查询语言(SQL)原理
查看>>
SQL教程之嵌套SELECT语句
查看>>
几个简单的SQL例子
查看>>
日本語の記号の読み方
查看>>
计算机英语编程中一些单词
查看>>
JavaScript 经典例子
查看>>
判断数据的JS代码
查看>>
js按键事件说明
查看>>
AJAX 初次体验!推荐刚学看这个满好的!
查看>>