2

app.propertiesから取得したxmlファイルのプレースホルダー値を使用するJavaスプリングアプリケーションがあります。アプリケーションを起動せずにテストなどを作成し、xml ファイル (Bean が構成されている場所) で使用されているすべてのプレースホルダーの名前が正しい、欠落していない、スペルミスがないなどのスプリングコンテキストを作成することはできますか? ありがとう。

4

1 に答える 1

1

1 つのアイデアは、ApplicationContext への参照を取得し、実際にすべての Bean を作成することです。何かが正しく定義されていない場合、これは例外をスローするはずです。

String[] beanNames = getAppContext().getBeanDefinitionNames();

for (int i = 0; i < beanNames.length; i++)
{
   BeanDefinition beanDefinition = getAppContext().getBeanFactory()
               .getBeanDefinition(beanNames[i]);

   if (!beanDefinition.isAbstract())
   {
      getAppContext().getBean(beanNames[i]);
   }
}
于 2012-05-07T12:28:12.683 に答える