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多个实现类内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
springboot整合swagger3和knife4j的详细过程
knife4j的前身是swagger-bootstrap-ui,取名knife4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍,下面这篇文章主要介绍了springboot整合swagger3和knife4j的详细过程,需要的朋友可以参考下2022-11-11
JVM(Java Virtual Machine,Java虚拟机)的作用详解
JVM是Java语言实现“一次编写,到处运行”特性的基石,也是Java平台的核心组成部分,其主要作用包括平台无关性、内存管理、运行Java程序、安全性以及性能优化,通过这些功能,JVM确保了Java程序的可移植性、高效性和安全性2025-03-03
解决Spring Cloud Gateway获取body内容,不影响GET请求的操作
这篇文章主要介绍了解决Spring Cloud Gateway获取body内容,不影响GET请求的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-12-12


最新评论