什么是实现缓存以容纳在Java运行时使用Spring DI动态创建的单例对象的最佳方法?

我试图按照我的代码片段中的方法进行操作,但是它不起作用。

Class GenericTranslator {


    @Resource
    private Map<String, LanguageTranslator> languageTranslators;


    public String translate(String input, string language){
           LanguageTranslator lt
          if(objects.containsKey(language)){
                lt = languageTranslators.get(language);
          } else{
           //LanguageTranslator creation is costly and memory consuming
             lt = initLanguageTranslator(language);
             languageTranslators.put(keyName, newObject)
          }
        return lt.translate(input);

   }
}

  ask by Gangadhar Enagandula translate from so

本文未有回复,本站智能推荐:

4回复

使用Spring在Java中创建运行时对象

假设我有两个用Java定义的类,即MyRealClass和MyMockClass。 它们都实现相同的接口,即MyInterface。 现在,我需要根据条件(在我的spring config xml文件中可用的变量)实例化任一类的对象,如下所示: 我该如何实现? 我可以通过条件豆
4回复

基于运行时条件的Spring开关实现

这是我想要实现的简化版本。 我有相同接口的多个实现。 根据运行时的用户输入,我想选择正确的实现。 例如,假设我是一个名为Color的接口。 有许多实现此接口的类,Red类,Blue类,Green类等。 在运行时,我需要根据用户输入选择实现。 实现这一目标的一种方法是这样的
1回复

运行时的Spring @Qualifier值

是否可以在运行时分配@Qualifier值。 假设我有两个相同类型的bean和一个具有依赖项注入的类 有什么方法可以在运行时在Product类中定义类型,而不是硬编码/指定值吗? 如果可以,请发布一些代码,否则建议使用ApplicationContext.getBean(“ bean
2回复

Spring在运行时决定bean

我有多个提供程序类( Provider1和Provider2 ),如何根据Processor类中的输入参数决定使用哪个bean?
5回复

Spring上下文作为运行时依赖

我对春节文档的这一部分感到困惑。 例如,要创建应用程序上下文并使用依赖项注入来配置应用程序,您的Maven依赖项将如下所示: 请注意,如果您不需要针对Spring API进行编译,则可以将范围声明为运行时,这通常是基本依赖项注入用例的情况。 我知道JSR 330(D
1回复

Spring @Configuration运行时注入

在我的非Boot Spring 5项目中,我需要手动注册并初始化一些bean。 之后,我想向上下文添加一个@Configuration类,该类从外部库中导入配置: ExtLibConfig有许多自己的@ComponentScan和@Import ,我希望它们都可以自动配置,包括我的Ex
1回复

使用Spring注入运行时值?

我正在为示例Web应用程序尝试spring-security。 在声明LDAPAuthenticationProvider时,我注意到您必须在applicationContext.xml文件中声明所有设置! 作为一个春天新手,我明白必须在applicationContext文件中声明de
1回复

Spring在运行时注册bean

我想在运行时注册spring bean,所以我建立了这个类: 这个演员总是安全吗?