Spring---源码分析---AnnotationConfigApplicationContext

一、基础熟悉

1.Spring中初始化注解Bean定义的类有两个:

 	* AnnotationConfigApplicationContext 注解配置应用上下文
	* AnnotationConfigWebApplicationContex

AnnotationConfigWebApplicationContext是AnnotationConfigApplicationContext的web版本

2.AnnotationConfigApplicationContext的相关类图
在这里插入图片描述
读者可以先熟悉此类图,后续文章会以此类图为标准,进行详解。
3.由于Spring比较复杂,因此文章的流程会随着文章的进行越来越深入,在开始讲解的过程中涉及的细节较少,
主要是主体流程。文章设计流程为 大概----> 详细。

二、大致流程

	在使用Spring的javaConfig进行Spring环境初始化时,我们需要先创建AnnotationConfigApplicationContext实例化对象,在实例化过程中主要进行了如下工作:
1)初始化,首先执行的是父类的构造函数,DefaultListableBeanFactory是一个默认工厂,里面存放了Spring注册的bean以及其它重要的对象。

在这里插入图片描述
2
在这里插入图片描述
BeanDefinition是Spring内部定义描述java类信息的一个类,可以通过这个类获取到java类是不是懒加载,是不是单例等等。BeanDefinition的实现有多种,不同的实现代表的意义不同。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值