* <p/> Loads the bean definitions via an
* <code>XmlBeanDefinitionReader</code>.
*/
protected void loadBeanDefinitions(DefaultListableBeanFactory beanFactory) throws IOException {
// Create a new XmlBeanDefinitionReader for the given BeanFactory.
XmlBeanDefinitionReader beanDefinitionReader = new XmlBeanDefinitionReader(beanFactory);
// Configure the bean definition reader with this context's
// resource loading environment.
beanDefinitionReader.setResourceLoader(this);
NamespaceHandlerResolver nsResolver = createNamespaceHandlerResolver(getBundleContext(), getClassLoader());
EntityResolver enResolver = createEntityResolver(getBundleContext(), getClassLoader());
beanDefinitionReader.setEntityResolver(enResolver);
beanDefinitionReader.setNamespaceHandlerResolver(nsResolver);
// Allow a subclass to provide custom initialisation of the reader,
// then proceed with actually loading the bean definitions.
initBeanDefinitionReader(beanDefinitionReader);
loadBeanDefinitions(beanDefinitionReader);