请教大家一个关于 Spring 循环依赖的问题

查看 22|回复 0
作者:ak1ak   
Hello, all 。这里请教一个 Spring 循环依赖的问题。
我定义了三个类:配置类 AppConfig 、业务类 AppBiz 、自动装载类 AppAutoConfiguration 。三个类的简化代码如下所示:
// AppConfig
@ConfigurationProperties(prefix="app")
public class AppConfig
{
  private String version = “1.0.0”;
}
// AppBiz
public class AppBiz {
  private final AppConfig config;
  public AppBiz(AppConfig config){
    this.config = config;
  }
}
// AppAutoConfiguration
@EnableConfigurationProperties(AppConfig.class)
public class AppAutoConfiguraion{
  
  @Resource
  private AppConfig config;
  
  @Bean
  public AppBiz buildAppBiz(){
    return new AppBiz(config);
  }
}
当我将这个项目作为一个 jar 包提供给其他系统的时候,希望通过读取配置文件 app.version 自动装载,实现一些逻辑。
现在的情况是,我不在配置文件里写 app.version 时,项目可以正常启动,自动装配 AppAutoConfiguration ;当我在配置文件中加上 app.version,自动装载配置类就报循环依赖的问题。提示是 AppBiz 和 AppConfig 循环依赖。
有大哥能看下上面的代码有什么问题吗。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部