2

我有 java spring 应用程序,它在 xml 文件中使用它们的占位符值,它们取自 app.properties。是否可以在不启动应用程序并启动spring上下文的情况下创建测试或类似的东西,命名xml文件(配置bean的地方)中使用的所有占位符是正确的,没有丢失,没有拼写错误等?谢谢。

4

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 回答