覆盖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;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)