@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource) {
LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
entityManagerFactory.setDataSource(dataSource);
entityManagerFactory.setPackagesToScan("com.example.model"); // 设置实体类的扫描路径
entityManagerFactory.setJpaVendorAdapter(new HibernateJpaVendorAdapter()); // 使用Hibernate作为JPA提供者
return entityManagerFactory;
}
表示该方法将会创建一个名为entityManagerFactory的Spring Bean,并将其添加到Spring应用程序上下文中。这是一种常见的配置方式,用于创建和配置LocalContainerEntityManagerFactoryBean实例。
@Bean 和 @Component的区别,一个是方法上,一个是类上
通过将 @Bean 方法放在 @Configuration 类中,可以将所有与配置相关的信息集中在一个类中,提高了代码的可维护性。允许你手动定义bean,设置它们的依赖关系,并在应用程序上下文中注册这些bean,以满足特定的需求。