【问题标题】:Spring boot - @Service class calling another @Service classSpring boot - @Service 类调用另一个 @Service 类
【发布时间】:2019-01-29 23:22:16
【问题描述】:

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

例如:

@Service
public class MyService {

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

}

编辑 - 3 年后

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

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

【问题讨论】:

    标签: java spring-boot


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      这是一种很好的做法,因为这些天实用程序类被忽略了,这种方法受到水平扩展的激励......当然服务必须与其他服务交互。

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

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

      【讨论】:

        猜你喜欢
        • 2018-06-10
        • 1970-01-01
        • 1970-01-01
        • 2012-10-01
        • 2020-02-17
        • 2016-12-28
        • 2019-02-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多