当前位置: 首页 > 知识库问答 >
问题:

避免服务类之间的紧耦合

娄阳舒
2023-03-14

假设我有两个服务班:

UserService
ProductService
public class ProductserviceImpl implements ProductService {


  @Autowired
  UserService userService;


  @Override
  public void someThing() {
      ..
      userService.otherThing(..);
      ..
  }

}

共有1个答案

蒋奇
2023-03-14

对我来说,将一个服务注入另一个服务是没有问题的。正如您所说,这就是服务和SOA的要点。

服务可以互相帮助,以便给你最终的结果。此外,正如JB Nizet所说,如果没有循环依赖关系,就没有问题。

 类似资料:
  • 我有一个实现远程后台服务的应用程序。这个服务是用来下载线程中的文件的(我想说这个服务是作为下载管理器工作的)。 当我想下载一个文件时,我将url发送给服务,服务启动一个线程(我使用的是AsyncTask,但它只在Android4.1中工作)。但下载迟早会停止,我能够知道这一点,因为我显示的通知不再更新。当我单击取消下载的通知时,将向服务发送一个挂起的意图,告诉它取消下载,但当服务重新创建时,将取消

  • 问题内容: 我在Heroku服务器上托管了一个网站( 我是Heroku btw的新用户 ),并且由于它是免费软件包,因此在 闲置30m 后便 进入 休眠 状态 ,并在用户点击它后再次将其投入使用,大约需要7秒才能成功。 我正在考虑运行nodejs作业或每隔29m就会打开网站的一次作业,以使服务器永不休眠,最初,我得到的是这样的内容: 注意:那只是在浏览器中打开它,而不是关闭它。 首先,这样做是否合

  • 你好,我有一个基于spring boot的后端,我们正在使用自己的库将JPA实体转换为DTO的(库基于反射工作)。问题是,我们将服务层直接注入到一些映射器中。假设我有一个和。UserDto有一个名为avatar的字段,化身存储在中。因此,为了构建UserDto,我们使用如下代码。 我不喜欢这种方法,因为Mapper必须对服务层一无所知。但是,这个映射器也被其他映射器使用。如果我想返回一个Order

  • 在数据流服务器中运行的流管道以及任务可以在不将其部署到数据流服务器中的情况下运行,或者在另一个基础结构上运行需要额外的工作? 谢谢,

  • 我要的是这种行为: 当然,当我打印时真正发生的是: 显然,它们在类中共享数据。我如何获得单独的实例来实现我想要的行为?

  • 问题内容: 我想要的是这种行为: 当然,当我打印时真正发生的是: 显然,他们在课堂上共享数据a。如何获得单独的实例以实现所需的行为? 问题答案: 在类声明中声明变量会使它们成为”class”成员,而不是实例成员。在方法中声明它们可以确保在对象的每个新实例旁边创建一个新的成员实例。