首页 > 解决方案 > Spring boot - @Service 类调用另一个 @Service 类

问题描述

有一个带@Service注释的类调用另一个带@Service注释的类可以吗?或者这是一个不好的做法?

例如。:

@Service
public class MyService {

    // ...
    
    @Autowired
    private MyOtherService myOtherService;
    
    // ...

}

编辑 - 3年后

从一项服务到另一项服务之间存在依赖关系是可以的。这主要是因为可重用性。如果来自同一模块的两个服务之间发生循环依赖关系,那没关系。

您应该只避免模块之间的循环依赖。

标签: javaspring-boot

解决方案


从另一个服务调用服务没有任何限制。除非您在服务之间建立循环依赖关系。

循环依赖:https ://en.wikipedia.org/wiki/Circular_dependency

春天的循环依赖:https ://www.baeldung.com/circular-dependencies-in-spring


推荐阅读