java - Spring boot - @Service 类调用另一个 @Service 类
问题描述
有一个带@Service
注释的类调用另一个带@Service
注释的类可以吗?或者这是一个不好的做法?
例如。:
@Service
public class MyService {
// ...
@Autowired
private MyOtherService myOtherService;
// ...
}
编辑 - 3年后
从一项服务到另一项服务之间存在依赖关系是可以的。这主要是因为可重用性。如果来自同一模块的两个服务之间发生循环依赖关系,那没关系。
您应该只避免模块之间的循环依赖。
解决方案
从另一个服务调用服务没有任何限制。除非您在服务之间建立循环依赖关系。
循环依赖:https ://en.wikipedia.org/wiki/Circular_dependency
春天的循环依赖:https ://www.baeldung.com/circular-dependencies-in-spring
推荐阅读
- windows - 在 Windows 10 上将目录更改为符号链接错误
- android - 如何使用列表首选项收听点击并立即更改语言
- mysql - 大数据的mysql优化
- excel - 使用 For 循环从其他工作表返回命名图表
- angular - Angular HttpClient,名称为“查询”的参数无法设置
- stripe-payments - 接受带条纹的付款,但如何使用 Iban 或其他方式转账
- javascript - 如何从 React Native Expo 推送通知中取消订阅(删除监听器)
- python - Python - 基于标准的 netCDF 文件选择
- php - SimpleXMLElement 和 simplexml_load_string 总是返回空白
- python - 如何将颜色强度值映射到其名称?