什么是JavaConfig
JavaConfig就是使用注释来描述Spring Bean配置的组件。Spring使用注释来描述Bean的配置与采用XML相比,因类注释是在一个类源代码中,可以获得类型安全检查的好处。可以良好的支持重构。Spring的spring-boot子项目有对JavaConfig的深入支持,官方文档以入门基础为主,深入的文档较少,深入研究需要看源码,作为年轻的项目,还有很长的路要走。[2014-07]
例子SHD201407-app
1 基于maven的项目,整合内容spring4.0.3+hibernate4.3.5+jpa2.1+druid1.0.6+JDK8编写 2 Spring的JavaConfig编写代码。 3 使用Druid连接池管理数据库连接,druid1.0.6提供的DruidConnectionProvider不适用Hibernate4.3,抛出下面的异常:
在项目中,参考原有实现com.urely.shd2014.DruidConnectionProvider,就可以继续使用。 对JavaConfig整合感兴趣的同学,可以通过下面地址下载源码学习:https://github.com/guocw998/SHD201407-app
- @Bean
- public EntityManagerFactory entityManagerFactory() throws SQLException {
// factory.setJpaProperties(jpaProperties);
factory.setJpaVendorAdapter(vendorAdapter);
factory.setPackagesToScan("com.urely.shd2014.entity");
logger.info("Before LocalContainerEntityManagerFactoryBean.afterPropertiesSet():::"+factory.getJpaPropertyMap());
factory.afterPropertiesSet();
logger.info("After LocalContainerEntityManagerFactoryBean.afterPropertiesSet():::"+factory.getJpaPropertyMap());
}