默认情况下,Spring会在应用程序上下文的启动时创建所有单例bean。这背后的原因很简单:立即避免和检测所有可能的错误,而不是在运行时。
但是,有些情况下我们需要创建一个bean,而不是在应用程序上下文启动时,而是在我们请求时。
上述代码是使用异步的方式执行判题服务的,Service之间存在循环依赖问题,使用@Lazy注解可以让JudgeService延迟加载,从而解决循环依赖的问题。
默认情况下,Spring会在应用程序上下文的启动时创建所有单例bean。这背后的原因很简单:立即避免和检测所有可能的错误,而不是在运行时。
但是,有些情况下我们需要创建一个bean,而不是在应用程序上下文启动时,而是在我们请求时。
上述代码是使用异步的方式执行判题服务的,Service之间存在循环依赖问题,使用@Lazy注解可以让JudgeService延迟加载,从而解决循环依赖的问题。