//return FactoryBean
final String factoryname = BeanFactoryUtils.transformedBeanName(beanname);
final Component c = findComponent(factoryname);
final Component fbc = SpringAdapter.getFactoryBeanComponent(c);
if(fbc!=null){
throw new NoSuchBeanDefinitionException(beanname,
"FactoryBean "+factoryname+" not found.");
}
final Object result = instantiate(fbc);
checkBeanInstanceType(beanname, requiredType, result);
return result;