当前位置: 首页 > 面试题库 >

通过Spring将Google guava缓存生成器注入bean

云光明
2023-03-14
问题内容

有人可以提供一个很好的摘录来构造xml 并将Google番石榴CacheBuilder注入依赖的bean中Spring吗?

概括地说,我需要一些示例Spring来说明使用构建器模式构造对象。


问题答案:

尽管可以使用factory-method属性在Spring
XML中调用任意方法
,但您会发现对于Builder-Pattern样式链式调用几乎是不可能的。

相反,使用FactoryBean或基于Java的容器配置对于这样复杂的场景。恐怕XML不会帮助您。



 类似资料:
  • 如何通过注释而不是常规配置文件配置入站通道适配器?我可以为会话工厂定义bean,如下所示: 如何配置通过注释下给出的入站通道适配器? 我正在寻找的是在应用程序启动时连接所有bean,然后公开一些方法来开始轮询服务器,处理它们,然后从本地删除它们,类似于 其中getPollableChannel()为我提供了用于轮询的bean。

  • 我正试图从部署在wildfly 8.0.0中的应用程序中使用infinispan(6.0)。独立配置(JDK1.7)中的最终版本,但我在注入方面有一些问题。从这篇帖子开始,在谷歌上搜索,我得到了这样的结论: 在standalone.xml 而且 最后在pom中。xml 这在我的清单上产生。MF 当我使用getCache()方法时,我java.lang.NullPointerException,因为

  • 我有一个带有guice但没有spring的应用程序。我有: 我有两个实现: 我希望能够将缓存服务注入所有其他服务,并且希望在缓存服务中注入正常服务。问题是,当我想在其他类中注入服务接口时,实现是随机选择的。有没有办法解决这个问题?

  • 我使用的是最新版本的spring和缓存概念。我的(rest)服务类似乎没有注入缓存注释。如果我删除它们,它可以完美地工作,但我不使用缓存,这不是我想要的。 应用程序: 服务: (我还有一个只调用此服务的Restcontroler)调用此方法getBooks时,我在记录器上得到了一个null指针,但在调试时,我意识到所有内容都是null,即使是errormessage字符串。。。如果我删除@Cach

  • 这就是我的缓存的实例化方式: 如何配置Spring以执行依赖注入? 给我这个错误: 这是源文件:https://github.com/ben-manes/caffeine/blob/master/caffeine/src/main/java/com/github/benmanes/caffeine/cache/Caffeine.java

  • 我得到一个错误,而使用java配置为ehache与Spring引导和Spring缓存启动无法找到名为bpConfigs的缓存为Builder[公共java.util.列表com.xxx.bp.repository.BpConfigRepository.getEligibleConfig()]缓存=[bpConfigs]|key="|keyGenerator="|cacheManager="|cac