弹簧靴 - @Service类调用另一个@Service类

2022-09-01 19:06:51

让一个带注释的类调用另一个带注释的类可以吗?还是一种不好的做法?@Service@Service

例如:

@Service
public class MyService {

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

}

编辑 - 3年后

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

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


答案 1

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

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

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


答案 2

它的良好做法,因为这些天效用类被忽略了,方法被水平扩展所激励......当然,服务必须与其他服务进行交互。

不用担心,就像一个服务经理需要另一个经理的服务一样。

只是只有一个人应该依赖另一个人,而不是两者兼而有之。


推荐