@RestController [Singleton]创建两个实时对象Visual VM

时间:2019-01-04 19:23:10

标签: jvm singleton visualvm prototype-scope

我对@RestController的理解是该类的单个实例将在JVM中创建。在VisualVM中寻找其他内容时,发现控制器的 2个实时对象标记为@RestController。因此,为了验证Singleton的行为(以及VisualVM的信息健全性),我创建了另一个控制器并将其标记为原型,并且其行为表现得非常恰当。对于每个请求,我都可以看到正在创建实例。


因此,我提出一个问题:为什么@RestController [Singleton Scope]在VisualVM中显示2个活动对象。

@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

0 个答案:

没有答案