bean的创建过程中,生成代理对象之前是否需要生成普通对象?
bean的创建过程中,生成代理对象之前是否需要生成普通对象?
如上标题,生成代理对象之前是否需要生成普通对象呢?
答案是:需要
为什么呢?
在bean的创建过程:getBean->doGetBean->createBean->doCreateBean这一套流程中,
在doCreateBean具体实际创建bean,代理对象aop本质也是一种bean,需要受spring管理,
那么在具体创建过程中,它需要在factoryBean实例缓存中判断是否存在。如果有,说明是
在某个环节已经提前创建好了普通对象,如果没有它都会再执行一次createBeanInstance这
一步操作,总而言之,生成代理对象之前需要生成普通对象。


浙公网安备 33010602011771号