lwtgh

导航

 

2谈一下spring I0C的底层实现

底层实现:工作原理,过程,数据结构,流程,设计模式,设计思想你对他的理解和你了解过的实现过程1

反射,工厂,设计模式(会的说,不会的不说) ,关键的几个方法createBeanFactory,

getBean.doGetBean,createBean,doCreateBean.createBeaninstance(getDeclaredConstructor,newinstance).populateBean,initializ ngBean

先通过createBeanFactory创建出一Bean工厂(DefaultListableBeanFactory)

2、开始循环创建对象,因为容器中的bean默认都是单例的,所以优先通过getBean,doGetBean从容器中查找,找不到的话

3、通过createBean,doCreateBean方法,以反射的方式创建对象,一般情况下使用的是无参的构造方法(getDeclaredConstructor,newinstance)

4、进行对象的属性填充populateBear

5、进行其他的初始化操作(initializingBean)

posted on 2021-10-24 09:41  lwtgh  阅读(69)  评论(0)    收藏  举报