删除Spring scoped beans代理开销

时间:2016-03-28 12:59:46

标签: spring

如何定制现有的bean注入机制,以便scoped bean在没有附加代理的情况下调用另一个bean的方法,只要它们具有相同的范围?

我有许多嵌套和性能敏感的循环,它们使用线程本地存储调用单例bean并解析其公共数据的范围。我想重新考虑那些单例范围bean,以便可以安全地使用实例字段。

我将不得不改变依赖注入对这些bean的工作方式。例如,在创建新的scoped bean时,急切地初始化并设置所有引用作用域bean。这应该可以使用后处理器,但我需要防止在这些情况下发生默认接线,并保留非范围相关的代理。我的印象是它违背了Spring的基本设计选择,我很好奇这个想法是否被故意遗漏。

0 个答案:

没有答案