【问题标题】:What meant by support drop of Guava in Spring Framework 5? [duplicate]Spring Framework 5 中的 Guava 支持 drop 是什么意思? [复制]
【发布时间】:2017-12-27 08:40:56
【问题描述】:

正如What's New in Spring Framework 5.x 文档页面在下面引用的“已删除的包、类和方法”段落下所提到的,在 Spring Framework 5 中删除了对 Guava 库的支持。

放弃支持:Portlet、Velocity、JasperReports、XMLBeans、JDO、Guava。

那句话暗示了什么样的支持,Spring和Guava之间有什么样的关系?

【问题讨论】:

  • @user7294900,Spring 中的 Guava 库支持是否仅限于其缓存设施,现在(在 5.x 版本中)它已被删除?

标签: java spring guava


【解决方案1】:

更新:引用bernstein

Spring 仅在内部使用 Guava Caching 类来实现它的低级 Cache 实现,因此它们必须支持“Guava”。从 Spring 5 开始,他们为此使用 Caffeine,因此他们自然放弃了对 Guava 的支持。

原答案:

在框架中支持外部库意味着框架保证如果您在项目中添加该库,它不会污染您的类路径并破坏任何东西。

这是一项复杂的任务,因为库通常具有传递依赖关系,或者在某些情况下使用未记录的功能或使用环境相关的功能,或者只是不与其他库一起使用,等等。

通过放弃支持,他们简化了开发过程,这也意味着我们可以更快地发布。

【讨论】:

  • 虽然这条评论是真实的,但在这种情况下,它完全是无关紧要的。 Spring 仅在内部使用 Guava Caching 类作为其低级缓存实现,因此它们必须支持“Guava”。从 Spring 5 开始,他们为此使用 Caffeine,因此他们自然而然地放弃了对 Guava 的支持。现在,这与 Spring 是否认为您应该或不应该在项目中使用除 Spring 之外的 Guava 有任何关系。
猜你喜欢
  • 2020-04-04
  • 2014-03-08
  • 1970-01-01
  • 1970-01-01
  • 2020-10-27
  • 2015-07-15
  • 2018-07-17
  • 2012-08-13
  • 2016-12-25
相关资源
最近更新 更多