我在一段必须高性能的代码中将@Configurable bean 用于非托管spring 实例。我们在 new 运算符中使用了很多非托管 bean,在我们的分析中,我们注意到 @Configurable 注释的使用大大减慢了速度。
对于这个特定的部分,我们想要一种更快的从上下文中提取 bean 的方法(只是一个直接的 applicationContext.getBean())。我知道我们放弃了 IoC 这样做,但这是一种特殊情况,而不是正常模式。
我们使用 CTW 进行编织,但我想知道 spring 在幕后使用什么机制来获取应用程序上下文,以便我们可以简单地抓取它并使用 getBean?静态应用程序上下文?它是否存储在 threadlocal 某处?