SpringBoot Pojo中的不可动摇性

时间:2018-03-05 07:22:02

标签: spring spring-boot

我知道b / w不可变对可变对象的差异。我需要公开REST API并将客户对象持久保存到DB中。但是我已经读过对象应尽可能不可变。现在我有以下问题:

  1. 作为一个春季启动网络应用程序,当符合GC -lets的对象时,在特定客户的POST请求之后说
  2. 不变性在这里有什么不同,因为我的新更新请求POST客户仍然会创建一个新对象?

1 个答案:

答案 0 :(得分:2)

不变性并没有改变GC的规则。不可变性具有很多优点(简单性,线程安全性,可用性作为Map中的关键,可提供性,能够传递对象而不用担心它被修改等),但它们都与GC无关。 / p>

当GC根目录到该对象没有强引用路径时,对象是否符合GC条件,无论该对象是否为不可变对象。

如果您没有将创建的客户对象存储在内存中(在缓存中,或者会话中,或类似的东西中),那么它就有资格获得GC。请求已被处理。