检查在spring上下文中加载了哪些bean

Bri*_*lan 8 spring spring-mvc

我在测试和部署中遇到了一系列奇怪的错误.它们似乎表明我的一些bean没有加载到上下文中,尽管它们是在applicationContext.xml中定义的.

有没有办法在测试期间检查哪些bean实际已加载?或者查找运行时加载的bean的完整列表?

谢谢,b

Rya*_*art 6

在启动时,Spring在信息级别记录上下文正在加载的所有bean的名称。或者在代码中,您可以getBeanDefinitionNames()用来获取所有bean名称。

  • 这对于需要的人很有用:'@'Autowired ApplicationContext applicationContext; '@'Test public void testContext(){String [] beans = applicationContext.getBeanDefinitionNames(); 对于(String b:beans){System.out.println(“ ***” + b); }} (3认同)