gpt4 book ai didi

java - 如何在 spring 3 中动态选择存储库实现

转载 作者:行者123 更新时间:2023-12-02 05:02:36 24 4
gpt4 key购买 nike

我有一个存储库层,它有两个实现。目前,我正在使用限定符注释在它们之间切换,但我想基于项目外部的属性文件来执行此操作。因此,如果我更改该属性并重新启动应用程序,它应该显示该存储库。我们如何在 Spring 3 中做到这一点。

最佳答案

使用配置文件(spring 3.1) https://spring.io/blog/2011/02/14/spring-3-1-m1-introducing-profile/

@Autowired
private MyRepoInterface repo;

在上下文中:

@Bean
@Profile("prod")
public MyRepoInterface repo1() {
return new RepoImpl1();
}

@Bean
@Profile("dev")
public MyRepoInterface repo2() {
return new RepoImpl2();
}

如果 Activity 配置文件是 prod - 将仅创建并注入(inject) repo1 bean。

关于java - 如何在 spring 3 中动态选择存储库实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28107671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com