private synchronized Object doGet(final String className) {
// Check again for the cache here, inside the sync method
Object bean = beans.get(className);
if (bean != null) {
return bean;
}
try {
AutowireCapableBeanFactory factory = applicationContext.getAutowireCapableBeanFactory();
Class<?> beanClass = Class.forName(className);
bean = factory.createBean(beanClass, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, false);
factory.initializeBean(bean, beanClass.getSimpleName() + "#" + System.identityHashCode(bean));
beans.put(className, bean);
return bean;
} catch (Exception e) {
throw new IllegalArgumentException("Couldn't instantiate class " + className, e);
}
}
CustomObjectHandlerImpl.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:OpenCyclos
作者:
评论列表
文章目录