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

Mat*_*llo 4 java spring-boot

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

例如。:

@Service
public class MyService {

    // ...

    @Autowired
    private MyOtherService myOtherService;

    // ...

}
Run Code Online (Sandbox Code Playgroud)

小智 9

由于实用程序类最近被忽略,因此它的良好做法是通过水平扩展来激发方法......当然服务必须与其他人进行交互。

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

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


Emr*_*vcı 8

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

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

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