【发布时间】:2011-09-03 14:55:32
【问题描述】:
谁能帮我理解自定义范围。我浏览了手册和许多在线示例,并了解了它是如何实现的。但是,我仍然不清楚为什么我们需要一个自定义代理,以及为什么我们会去限制 bean 的范围。
据我所知,对于单例,当我们希望将单个 bean 提供给所有引用时,我们使用单例,而当我们希望每次引用 bean 时都给出新的引用时,我们使用原型。
现在我对自定义范围的理解是
自定义范围 - 我们使用自定义范围作为两者之间的中间点,我们既不想传递单个引用也不想每次都传递新引用。但是它更接近于我们传递同一个 bean 的单例每次,仅从我们的首选位置(例如底层线程本地或地图)。
请帮我明确我的概念。这里的主要问题是为什么要自定义范围?和什么时候需要?
【问题讨论】:
标签: java spring scope thread-local