bean的创建过程中,生成代理对象之前是否需要生成普通对象?

bean的创建过程中,生成代理对象之前是否需要生成普通对象?

如上标题,生成代理对象之前是否需要生成普通对象呢?

答案是:需要

为什么呢?

在bean的创建过程:getBean->doGetBean->createBean->doCreateBean这一套流程中,

在doCreateBean具体实际创建bean,代理对象aop本质也是一种bean,需要受spring管理,

那么在具体创建过程中,它需要在factoryBean实例缓存中判断是否存在。如果有,说明是

在某个环节已经提前创建好了普通对象,如果没有它都会再执行一次createBeanInstance这

一步操作,总而言之,生成代理对象之前需要生成普通对象。

 

posted @ 2020-11-24 11:16  心思慕晨  阅读(576)  评论(0)    收藏  举报