当前位置:主页 > java教程 > springboot实现类配置

SpringBoot同一接口多个实现类配置的实例详解

发布:2022-04-24 08:24:14 59


为找教程的网友们整理了springboot相关的编程文章,网友边高远根据主题投稿了本篇教程内容,涉及到springboot实现类配置、springboot同一接口多个实现类配置、springboot实现类配置相关内容,已被705网友关注,涉猎到的知识点内容可以在下方电子书获得。

springboot实现类配置

SpringBoot项目中可能出现一个接口有多个实现类的情况,如果不进行配置,注入接口时编译器不知道要注入哪个实现类就会报错,因此需要进行配置。以下进行举例:

接口如下:

public interface NoticeService {
  public String noticeUser(Long id);
}

两个实现类如下:

@Service
public class NoticeServiceImpl1 implements NoticeService {
	public String noticeUser(Long id){
		return noticeServe1(id);
	}
}
@Service
public class NoticeServiceImpl2 implements NoticeService {
	public String noticeUser(Long id){
		return noticeServe2(id);
	}
}

Controller如下:

@Controller
@RequestMapping("notice")
public class NoticeController{
	@Autowired
	NoticeService noticeService;
}

这样直接启动后就会报错,需要在添加@Qualifier注解:

@Controller
@RequestMapping("notice")
public class NoticeController{
	@Autowired
	@Qualifier("impl1")
	NoticeService noticeService;
}

需要调用的实现类中添加标识:

@Service("impl1")
public class NoticeServiceImpl1 implements NoticeService {
	public String noticeUser(Long id){
		return noticeServe1(id);
	}
}

此时再运行即可

到此这篇关于SpringBoot同一接口多个实现类配置的文章就介绍到这了,更多相关springboot多个实现类配置内容请搜索码农之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持码农之家!


参考资料

相关文章

网友讨论