Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class LazyLoadingXmlApplicationContext extends ClassPathXmlApplicationContext {
- public LazyLoadingXmlApplicationContext(String[] configLocations) {
- super(configLocations);
- }
- /**
- * Upon loading bean definitions, force beans to be lazy-initialized.
- * @see org.springframework.context.support.AbstractXmlApplicationContext#loadBeanDefinitions(org.springframework.beans.factory.xml.XmlBeanDefinitionReader)
- */
- @Override
- protected void loadBeanDefinitions(XmlBeanDefinitionReader reader) throws IOException {
- super.loadBeanDefinitions(reader);
- for (String name: reader.getBeanFactory().getBeanDefinitionNames()) {
- AbstractBeanDefinition beanDefinition = (AbstractBeanDefinition) reader.getBeanFactory().getBeanDefinition(name);
- beanDefinition.setLazyInit(true);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement