Насколько я понимаю, @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