什么是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

  1. @Bean
  2. public EntityManagerFactory entityManagerFactory() throws SQLException {
  3.  
  4. // factory.setJpaProperties(jpaProperties);

  5. factory.setJpaVendorAdapter(vendorAdapter);

  6. factory.setPackagesToScan("com.urely.shd2014.entity");

  7. logger.info("Before LocalContainerEntityManagerFactoryBean.afterPropertiesSet():::"+factory.getJpaPropertyMap());

  8. factory.afterPropertiesSet();

  9. logger.info("After LocalContainerEntityManagerFactoryBean.afterPropertiesSet():::"+factory.getJpaPropertyMap());

  10. }
  11.  

hibernate.properties