Java Beansクラスの網羅方法について
Q&A
Closed
解決したいこと
既存のプロジェクトの起動時、作成されているbeanのインスタンスが
どのような名称のクラスのものであるかを網羅的に調べる方法はありますか?
単体テスト実行前にApplicationContextへ設定する目的で調べたいと思っています。
0
Q&A
Closed
既存のプロジェクトの起動時、作成されているbeanのインスタンスが
どのような名称のクラスのものであるかを網羅的に調べる方法はありますか?
単体テスト実行前にApplicationContextへ設定する目的で調べたいと思っています。
やり方はいろいろありそうですが、たとえばApplicationContextクラスのgetBeanDefinitionNamesを利用するのはどうでしょうか。
@Autowired
private ApplicationContext applicationContext;
public void printBeanList() {
String[] beanNames = applicationContext.getBeanDefinitionNames();
for (String beanName : beanNames) {
System.out.println(beanName);
}
}
@s4i
Questioner
回答ありがとうございます。