我对@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