Anu*_*pta 5 java spring scope thread-local
任何人都可以帮助我理解自定义范围.我通过手册和许多在线示例,了解它是如何实现的.但是,我仍然不清楚为什么我们需要一个自定义代理,以及我们为什么会这样做,限制bean的范围.
据我所知,对于单例 - 当我们想要将单个bean赋予所有引用时我们使用单例,并且当我们希望每次引用bean时都给出新引用时我们使用原型.
现在我对自定义范围的理解是
自定义范围 - 我们使用自定义范围作为两者之间的中间点,我们既不想传递单个引用也不是每次都有新引用... 但是它更接近我们所在的单例每次都传递相同的bean,只是从我们的首选位置(例如底层的threadlocal或map).
请帮我把我的概念弄清楚..这里的主要问题是为什么自定义范围?并且当需要它?
这实际上取决于手头的问题。例如,您可能想要创建特定 bean 的预定义数量的实例,但不能超过此数量。因此,在达到这个数字之前,您会不断创建新实例,但一旦达到这个数字,您就会以平衡的方式返回现有实例。
这可以应用于实例占用大量资源(例如内存)但如果使用新实例则可以加快应用程序速度的问题。因此,您可以在需要时创建可行数量的新对象,并在实例数量超出该数量时委托给现有对象(影响性能而不是资源利用率)。
| 归档时间: |
|
| 查看次数: |
1277 次 |
| 最近记录: |