高性能でなければならないコードのセクションで、管理されていないSpringインスタンスに@Configurable Beanを使用しています。私たちは new オペレーターで多くの管理されていない Bean を使用しており、プロファイリングでは、 @Configurable アノテーションの使用がかなり遅くなっていることに気付きました。
この特定のセクションのためだけに、コンテキストから Bean を取得するより高速な方法 (直接の applicationContext.getBean() のみ) が必要です。これを行うために IoC を放棄することはわかっていますが、これは特別なシナリオであり、通常のパターンではありません。
ウィービングにはCTWを使用していますが、アプリケーションコンテキストを取得するために舞台裏でSpringが使用しているメカニズムを知りたかったので、簡単に取得してgetBeanを使用できますか? 静的アプリケーション コンテキスト? スレッドローカルのどこかに保存されていますか?