@Configuration @EnableTransactionManagement public class HibernateConfigurationFactory { @Autowired Environment env; @Bean public LocalSessionFactoryBean sessionFactory() { LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean(); sessionFactory.setPackagesToScan("com.foo.bar"); if (env.containsProperty("some.extra.classes.property") { sessionFactory.setAnnotatedClasses(some extrapolation here); // Or similarly add extra packages for scanning ... } } }