// now lets start all of the JCAConnector instances
if (beanFactory == null) {
throw new IllegalArgumentException("beanFactory should have been set by Spring");
}
else if (!lazyLoad && beanFactory instanceof BeanDefinitionRegistry) {
BeanDefinitionRegistry registry = (BeanDefinitionRegistry) beanFactory;
String[] names = registry.getBeanDefinitionNames();
for (int i = 0; i < names.length; i++) {
// TODO one day we could be smart to only pre-load the correct
// types of bean, based on the definitions?
String name = names[i];
BeanDefinition definition = registry.getBeanDefinition(name);
if (!definition.isAbstract()) {
beanFactory.getBean(name);
}
}
}