任何人都可以帮助我理解自定义范围。我浏览了手册和许多在线示例,并了解了它是如何实现的。但是,我仍然不清楚为什么我们需要一个自定义代理,以及为什么我们会去限制 bean 的范围。
正如我所知,对于单例 - 当我们希望将单个 bean 提供给所有引用时,我们使用单例;当我们希望每次引用 bean 时都给出新的引用时,我们使用原型。
现在我对自定义范围的理解是
自定义范围 - 我们使用自定义范围作为两者之间的中间点,我们既不想传递单个引用也不想每次都传递新的引用......但是它更接近我们所在的单例每次都传递同一个 bean,只是从我们的首选位置(例如底层 threadlocal 或 map)。
请帮我弄清楚我的概念。这里的主要问题是为什么要自定义范围?什么时候需要?