如何通过手动bean进行依赖注入?

vbkedwbf  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(421)

嗨,我想知道依赖注入手动注册bean不是自动bean。
这是自动注册bean

@Service
public class Service {
 @Autowired
 private ModelMapper mapper;
}

这很简单,但我想知道我做的注入配置
例如。。

@Configuration
public class ModelMapperConfig {

  @Bean
  public ModelMapper modelMapper() {
    ModelMapper modelMapper = new ModelMapper();
    modelMapper
        .getConfiguration()
        .setMatchingStrategy(MatchingStrategies.STRICT);

    return modelMapper;
  }
}

@Service
public class Service {

 // i want dependency injection... !!
}

谢谢您。

au9on6nz

au9on6nz1#

您可以为您使用 @Bean(name="customModelMapper") 然后注入 @Autowired 以及 @Qualifier("customModelMapper") . 所以你的服务应该是这样的:

@Service
public class Service {
 @Autowired
 @Qualifier("customModelMapper")
 private ModelMapper mapper;
}

相关问题