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

在Spring Framework中将数据缓存在一个Singleton类中并在另一个类中使用

宋臻
2023-03-14

我有一个类,它调用两个单例类FirstClass和SecondClass,如下所示。有没有一种方法可以在第二类中访问第一类中计算的数据。在这种情况下,我不想在第二类中进行外部服务调用,因为第一类已经调用了它。相反,只需在第二个数据函数中使用数据(存储在第一类函数中)。在Spring框架中有哪些方法可以做到?

public class CallingFunction() {
    List<String> generateData() {
    return Lists.newArrayList(new FirstClass(), new SecondClass())
}

@Singleton
public class FirstClass() extends interface {
    public String function() { 
    //operations. This function calls multiple services and stores ouput  to hashMap
    Map<String, String> hashedData = Maps.newHashMap();
    hashedData.put(dataFromAnotherService);
    return hashedData.get("abc");
    }
}

@Singleton
public class SecondClass() extends interface {
    public String function() { 
    //Use hashedData here instead of invoking the service again.
    //Other operations
    return "data";
    }
}

共有1个答案

齐典
2023-03-14

FirstClass的引用传递给SecondClass,可以让Spring为您执行(这是一个I.O.C.容器),也可以在GenerateData中显式执行。

 类似资料:
  • 我有一个类,它调用两个单例类FirstClass和SecondClass,如下所示。有没有一种方法可以在第二类中访问第一类中计算的数据。在这种情况下,我不想在第二类中进行外部服务调用,因为第一类已经调用了它。相反,只需在第二个数据函数中使用数据(存储在第一类函数中)。有什么方法可以做到。

  • 问题内容: 我正在尝试按照本文objc.io问题#1较浅的视图控制器中所述保持视图控制器的清洁。我在Objective- C中测试了此方法,并且效果很好。我有一个单独的类,它实现方法。 从tableview控制器中,我要做的就是实例化此类的实例并将其设置为tableview的数据源,并且它可以完美地工作。 现在我正在尝试在Swift中做同样的事情。首先,这是我的代码。它几乎是上述Objective

  • 我刚开始使用Java,到处搜索,但无论出于何种原因都无法找到解决方案。我的问题对我来说似乎很简单:我在同一个文件夹中有两个类,该文件夹是我的包,为了说明: 我需要在第2类中创建第1类的实例,但它就是不起作用。这是一个示例: 文件路径: 文件路径: 我得到这个错误 根据要求,完整的源代码:注:class1=ClientIndividual,class2=涉众 第一个文件 第二个文件 第三个文件(接口

  • 这是第一个代码: 那么这是它将在其中显示输出的主类: 很抱歉,如果我不清楚我的问题,但我想使用ArrayList,其中我将ArrayList存储在Person类中,我想使用公共字符串toString查看它,这样它将显示名称和年龄

  • 我真的希望有人能帮我弄清楚我到底错过了什么。我已经将我的安装从PHP5.6升级到7.0,这迫使我从Mysql更新到Mysqli。由于某种原因,我的安装被破坏了。 我研究并遵循了“在其他类使用MySQLi”指南:在其他类使用MySQLi 我写作为最后的手段,也看了其他网站,但似乎问题来自其他地方。 首先,我有一个数据库类: 然后我有一个API类,我想在其中访问这个连接,它看起来像 最后我试着从一个函

  • 我不明白为什么下面的代码会打印两次。我以为应该是个人和学生。当通过“a”对象调用printPerson()内部的getInfo()时,为什么要调用Person类内部的一个,为什么不调用Student类中的一个?提前谢谢。