下面是 Spring 中原型和请求作用域的定义。
prototype 将单个 bean 定义的范围限定为任意数量的对象实例。
request 将单个 bean 定义范围限定为单个 HTTP 请求的生命周期;也就是说,每个 HTTP 请求都会有自己的 bean 实例,该实例是在单个 bean 定义的基础上创建的。仅在 web-aware Spring ApplicationContext 的上下文中有效。
根据我的理解,在原型范围的情况下,一些池将由核心容器维护。它将为该池中的 bean 实例提供服务。在请求范围的情况下,将为每个 http 请求提供新的 bean。如有理解上的出入,请指正?
如果上面的陈述是正确的,那么如果 bean 持有某种状态,那么范围不应该被定义为原型,而应该被定义为请求。正确的?
原文由 M Sach 发布,翻译遵循 CC BY-SA 4.0 许可协议
你没电了原型在 此处 的文档中描述为
您对请求作用域 bean 的描述是准确的。
可能只是在原型与单身人士之间交叉了线。