LoginSignup
s4i
@s4i

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Java Beansクラスの網羅方法について

解決したいこと

既存のプロジェクトの起動時、作成されているbeanのインスタンスが
どのような名称のクラスのものであるかを網羅的に調べる方法はありますか?

単体テスト実行前にApplicationContextへ設定する目的で調べたいと思っています。

0

1Answer

やり方はいろいろありそうですが、たとえばApplicationContextクラスのgetBeanDefinitionNamesを利用するのはどうでしょうか。

@Autowired
private ApplicationContext applicationContext;

public void printBeanList() {
    String[] beanNames = applicationContext.getBeanDefinitionNames();
    for (String beanName : beanNames) {
        System.out.println(beanName);
    }
}
0

Comments

  1. @s4i

    Questioner

    回答ありがとうございます。

Your answer might help someone💌