2 回答

TA貢獻1995條經驗 獲得超2個贊
為此,您可以使用@Configurationclass,您可以在其中創建另一個基于主要和可選 bean 的合格 bean:
@Configuration
class Config {
@Primary @Bean
ObjectMapper primary() {...}
@Bean
ObjectMapper qualified(){...}
@Bean
ObjectMapper resulted(ObjectMapper primary,
@Autowired(required = false) @Qualifier("qualified") ObjectMapper qualified){
return qualified == null ? primary : qualified;
}
}
并將結果 bean 用作:
@Service
class MyService {
MyService(@Qualifier("resulted") ObjectMapper mapper) {...}
}

TA貢獻1801條經驗 獲得超16個贊
嘗試這個
@Autowired
private ApplicationContext applicationContext;
@Autowired
private ObjectMapper objectMapper;
然后
try {
ObjectMapper obj = applicationContext.getBean("qualifiedObjectMapper");
//use qualifier
}catch(Exception e) {
//use objectMapper
}
添加回答
舉報