Rest 应用程序中的 Java 类实例

标签 java rest spring-boot multiple-instances

对于 Java 专家来说这可能是一个愚蠢的问题,但我需要理解。

我有一个带有 Controller 和服务的 REST 应用程序。我使用 Java 8 和 spring-boot。

当请求到达时,我的服务会创建一个新的类实例,例如:

ContactDTO contactDTO = new ContactDTO();

如果有一天有一百个请求同时到达,则会创建一百个 ContactDTO 类实例。更常见的是,在一个工作日内,会创建很多实例。但是当服务完成其工作时,这些实例会发生什么?

我知道以前的 Java 版本中有 Garbage Collector 服务,我不知道它是否仍然存在于 Java 8、9 等中。 我还阅读了有关 @Transactional Spring 注释或 Singleton 的教程,以管理数据库访问,但我对此有点困惑。

当这些实例不再使用时,管理它们的最佳方法是什么? 如果应用程序仍然处于 Activity 状态,会对性能产生什么影响?

最佳答案

垃圾收集器会处理这个问题。您可以阅读here关于基础知识。对于 Java8,并行是默认 GC。

关于Rest 应用程序中的 Java 类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52874810/

相关文章:

java - 摸索蒂姆索特

spring - 在某个包中的所有 Controller 方法上预先设置 RequestMapping 的路径

java - 测试 Spring Boot REST 资源问题

json - 从 AngularJS 到 Spring RestController 的混合 POST 提交

logging - 如何在 Spring Boot 中使用 logback 和 SLF4J 的 MDC 来捕获 POST 请求 json 中的唯一跟踪?

java - 在 JAXB XmlAdapter 中执行 JNDI 查找

java - 使用JavaFX在Eclipse中执行 "Hello Word"程序时出错

java - 使用 FileReader 只显示文本文件的最后一行?

java - 如何以干净的方式将 MultipartFile/InputStream 传递到域逻辑中?

java - 如何在REST服务启动时连接MySql数据库?