Spring Boot-@Service类调用另一个@Service类

时间:2018-08-23 14:29:12

标签: java spring-boot

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

例如:

@Service
public class MyService {

    // ...

    @Autowired
    private MyOtherService myOtherService;

    // ...

}

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

这是一个好习惯,因为如今实用程序类已被忽略,方法受到水平扩展的激励……服务一定可以与其他人交互。

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

只有一个应该依赖于另一个,而不是两个都依赖。