黑马博学谷产品经理精英进阶课
implements SmartInstantiationAwareBeanPostProcessor, BeanFactoryAware {
public Object postProcessAfterInitialization( Object bean, String beanName) {
if (bean != null) {
Object cacheKey = getCacheKey(bean.getClass(), beanName);
if (this.earlyProxyReferences.remove(cacheKey) != bean) {
//前面AOP的博文有分析过
return wrapIfNecessary(bean, beanName, cacheKey);