Возможно, это глупый вопрос для эксперта по Java, но мне нужно понять.
У меня есть REST-приложение с контроллерами и службами.Я использую Java 8 и spring-boot.
Когда приходит запрос, моя служба создает новый экземпляр класса, например:
ContactDTO contactDTO = new ContactDTO();
Если в один день в один и тот же день поступает сто запросоввремя будет создан экземпляр класса сто ContactDTO
.И вообще в течение рабочего дня создается много экземпляров.Но что происходит с теми случаями, когда служба закончила свою работу?
Я знаю, что в предыдущих версиях Java была служба Garbage Collector
, я не знаю, присутствует ли она в Java 8, 9 и т. Д.Я также читал туто о аннотации @Transactional Spring или Singleton для управления доступом к базе данных, но я немного запутался с этим.
Каков наилучший способ управления этими экземплярами, когда они больше не используются?А как повлияет производительность приложений, если они все еще активны?