出于性能原因,我从组件扫描切换为显式声明我的bean。因此,基本上,我想在@EnableJpaRepositories
扫描存储库时将其删除。
我的存储库是扩展的标准接口JpaRepository
。如何声明我的存储库?
您可以通过JpaRepositoryFactoryBean
手动声明来创建单个存储库实例:
@Configuration
class Config {
@Bean
public JpaRepositoryFactoryBean userRepository() {
JpaRepositoryFactoryBean factory = new JpaRepositoryFactoryBean();
factory.setRepositoryInterface(UserRepository.class);
return factory;
}
}
这将导致Spring调用getObject()
从工厂获取存储库代理,并有可能将其注入客户端。
但是,我认为-如果没有明确配置错误-尤其是扫描存储库的开销是可以忽略的。与初始化EntityManagerFactory
拍摄所需的时间相比。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句