是否可以在@Component类中的3个或更多bean之间进行优先级排序



为了澄清起见,我有一个带有两个有线bean的@Component类。我想优先考虑每个bean。这样做可能吗?

@Component
public class SecureMessages {
@Autowired // load second
private ObjectMapper objectMapper;
@Autowired // load first
private LocalCacheServiceImpl LocalCacheServiceImpl;
}

根据上面的代码,我想在调用这个组件类时为本地缓存创建一个bean,然后可以创建其余的bean。

您可以将@Order注释添加到组件中。顺序值越低,优先级越高。你可以在这里阅读更多关于它的信息。

@Bean
@Order(2)
public ObjectMapper getObjectMapper(){
return new ObjectMapper();
}
@Bean
@Order(1)
public LocalCacheServiceImpl getLocalCacheServiceImpl(){
return new LocalCacheServiceImpl();
}

@DependsOn可能也许也适合您。这取决于你为什么要点豆子。你可以在这里阅读

最新更新