Spring Boot 2.1 Bean Override vs.Primary

Spring Boot 2.1 Bean Override vs.Primary,第1张

Spring Boot 2.1 Bean Override vs.Primary

覆盖bean意味着在上下文中可能只有一个具有唯一名称或ID的bean。因此,您可以通过以下方式提供两个bean:

package com.stackoverflow.foo;@Configurationpublic class baseConfiguration {   @Bean   @Lazy   public BService bService1() {       return new BService();   }}package com.stackoverflow.bar;@Configuration@import({baseConfiguration.class})public class TestConfiguration {    @Bean    public BService bService2() {        return Mockito.mock(BService.class);    }}

如果添加,

@Primary
则默认情况下将在以下位置注入主bean:

@AutowiredBService bService;


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5641451.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存