Spring 中的 Service 有多个实现类如何注入(多种方式)
我这里指示三种方式:
一、Controller中注入service的时候使用@Autowired自动注入,@Qualifier("实现类名首字母小写")来注入。
// 接口
public interface XxxxService {
public String xxxx();
}
// 实现类用
@Service
public class XxxxServiceImpl implements XxxxService {
@Override
public String xxxx() {
// 具体处理逻辑
return "xxxx";
}
}
@Service
public class YyyyServiceImpl implements XxxxService {
@Override
public String yyyy() {
// 具体处理逻辑
return "yyyy";
}
}
// Controller 中注入service 根据beanId(类名首字母小写) -> xxxxServiceImpl
@Autowired
@Qualifier("xxxxServiceImpl")
private XxxxService xxxxService; 二、Controller中注入service的时候使用@Resource(type = 类名.class)来注入。
// 接口
public interface XxxxService {
public String xxxx();
}
// 实现类用
@Service
public class XxxxServiceImpl implements XxxxService {
@Override
public String xxxx() {
// 具体处理逻辑
return "xxxx";
}
}
@Service
public class YyyyServiceImpl implements XxxxService {
@Override
public String yyyy() {
// 具体处理逻辑
return "yyyy";
}
}
// Controller 中注入service
@Resource(type = XxxxServiceImpl.class)
private XxxxService xxxxService;三、每个service的impl使用 @Service(“名称”)指定名称,Controller中注入service的时候使用@Resource(name="名称")注入。
// 接口
public interface XxxxService {
public String xxxx();
}
// 实现类用
@Service("xxxxService")
public class XxxxServiceImpl implements XxxxService {
@Override
public String xxxx() {
// 具体处理逻辑
return "xxxx";
}
}
@Service("yyyyService")
public class YyyyServiceImpl implements XxxxService {
@Override
public String yyyy() {
// 具体处理逻辑
return "yyyy";
}
}
// Controller 中注入service 根据beanId(@Service括号中的字符串) -> xxxxService
@Resource(name="xxxxService")
private XxxxService xxxxService;到此这篇关于Spring 中的 Service 有多个实现类如何注入的文章就介绍到这了,更多相关Spring Service多个实现类内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Java maven三种仓库,本地仓库,私服,中央仓库的配置
今天给大家简单介绍Maven三种仓库的配置,文中有非常详细的解释,对Java初学者很有帮助哟,需要的朋友可以参考下,希望能够给你带来帮助2021-09-09
Activiti工作流学习笔记之自动生成28张数据库表的底层原理解析
这篇文章主要介绍了Activiti工作流学习笔记之自动生成28张数据库表的底层原理解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-03-03
SpringBoot监听Nacos动态修改日志级别的操作方法
线上系统的日志级别一般都是 INFO 级别,有时候需要查看 WARN 级别的日志,所以需要动态修改日志级别,微服务项目中使用 Nacos 作为注册中心,我们可以监听 Nacos 配置,修改日志级别,这篇文章主要介绍了SpringBoot监听Nacos动态修改日志级别的操作方法,需要的朋友可以参考下2023-12-12
MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析
本文将详细讲解MyBatis-Plus中的lambdaUpdate用法,并提供丰富的案例来帮助读者更好地理解和应用该特性,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2025-03-03


最新评论