Sobes.tech
Junior — Middle
90

Da li se objekat prototipa briše odmah nakon njegove injekcije?

Компаније где су питане
МеталлИнвестБанк

Одговор од АИ

sobes.tech АИ

Объект с прототипом, внедрённый через инъекцию с областью видимости prototype (например, в Spring Framework), не удаляется сразу после внедрения. Такой объект создаётся заново при каждом запросе (каждом вызове), и его жизненный цикл ограничен временем использования в том конкретном месте.

То есть:

  • При каждом запросе на внедрение создаётся новый экземпляр объекта.
  • После того, как объект перестаёт использоваться (например, метод завершился), он становится доступен для сборщика мусора.
  • Сборка мусора происходит автоматически JVM, когда объект больше не достижим.

Таким образом, объект прототипа не удаляется сразу, а живёт до тех пор, пока на него есть ссылки, и удаляется сборщиком мусора, когда ссылки исчезают.