@RestController [Singleton] создает два живых объекта Visual VM - PullRequest
0 голосов
/ 04 января 2019

Насколько я понимаю, @RestController заключается в том, что в JVM будет создан один экземпляр класса. При поиске чего-то еще в VisualVM видно, что 2 LIVE OBJECTS контроллера помечены как @RestController. Итак, чтобы проверить поведение Singleton (и разумность информации VisualVM), я создал другой контроллер и пометил его как прототип, и он вел себя хорошо и удачно. Для каждого запроса я вижу, как создаются экземпляры.


Так проясняю мой вопрос: почему @RestController [Singleton Scope] показывает 2 живых объекта в VisualVM.

@RestController
@RequestMapping(value = path) // 2 live objects, why?
public class DirectDepositRegistrationController

@RestController
@RequestMapping(value = path)
@Scope("prototype") // increases per request, I agree
public class AuthenticationRequestController
...