すべてのアプリケーション統合テストで、以下の手動オートワイヤーを使用しています。
context = new ClassPathXmlApplicationContext(getConfigLocations());
context.getAutowireCapableBeanFactory().autowireBeanProperties(this, getAutowireMode(), true);
このようにして、必要な Spring Bean がテスト クラス (this) に自動的に注入されます。
これは正常に動作しますが、私のテスト クラスの 1 つで、クラスを InitializingBean にしました。Bean でこのように自動配線すると、afterPropertiesSet()
メソッドがトリガーされることはありませんが、デバッグではすべてのプロパティが正しく設定されていることがわかります。
誰かが私に理由を説明できますか?