I found that by including my @Configuration classes as a ContextConfigLocation in stead of identifying them through Component scanning, I avoid a memory leak where duplicate ListableBeanFactories would be created and lock up the Hibernate SessionFactory.