对于Java专家来说,这可能是一个愚蠢的问题,但我需要了解。
我有一个带有控制器和服务的REST应用程序。我使用Java 8和spring-boot。
请求到达时,我的服务将创建一个新的类实例,例如:
ContactDTO contactDTO = new ContactDTO();
如果一天中有一百个请求同时到达,则将创建一百个ContactDTO
类实例。通常,在一个工作日内会创建许多实例。但是,当服务完成工作时,这些情况会如何?
我知道以前的Java版本中有Garbage Collector
服务,我不知道Java 8、9等中是否仍然存在该服务。
我还阅读了有关@Transactional Spring批注或Singleton的教程,以便管理数据库访问,但是对此我有些困惑。
当这些实例不再使用时,管理它们的最佳方法是什么? 如果应用程序仍处于活动状态,会对性能产生什么影响?