spring6(一)

spring6(一)

分析

  1. 底层是如何创建对象的,是通过反射机制调用无参数构造方法吗?
    创建对象调用无参数构造方法
  2. Spring是如何创建对象的呢?原理是什么?
    dom4j解析***.xml文件,从中获取class属性值,类的全类名
    通过反射机制调用无参数构造方法创建对象。
  3. 把创建好的对象储存到一个什么样的数据结构当中的?
    bean对象最终存储到spring容器中,在spring源码底层就是一个map集合,储存bean的map在
    DefaultListableBeanFactory类中
private final Map<String, BeanDefinition> beanDefinitionMap = new ConcurrentHashMap<>(256);

spring容器加载到Bean类时,会把这个类的描述信息,以包名加类名的方式存到beanDefinitionMap中, Map<String, BeanDefinition>,其中String是key,默认是类名首字母小写,beanDefinition,存的是类的定义(描述信息),通常叫BeanDefinition接口为:bean的定义对象。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值