/** Cache of singleton objects created by FactoryBeans: FactoryBean name --> object
* FactoryBean创建的实例缓存;FactoryBean Name->FactoryBean创建的bean对象
*/
private final Map<String, Object> factoryBeanObjectCache = new ConcurrentHashMap<String, Object>(16);
/**
* Obtain an object to expose from the given FactoryBean, if available
* in cached form. Quick check for minimal synchronization.
* @param beanName the name of the bean
* @return the object obtained from the FactoryBean,
* or {@code null} if not available
* 根据工厂bean的名字,从缓存中获取对应工厂bean创建的对象&