如何验证spring applicationContext.xml文件

时间:2011-03-31 16:26:42

标签: java spring

我在applicationContext.xml文件中定义了几个bean,发现如果我用bean的名字弄错了(比如拼写错误),spring不会抱怨任何东西并继续加载invalidate配置。不弹簧自动检查?以及如何在applicationContext.xml文件上实现模式验证?感谢。

3 个答案:

答案 0 :(得分:6)

IntelliJ IDEA对Spring有一个很棒的support,包括:

  • 检测损坏的引用(bean不存在,类型错误等)
  • 按下 Ctrl + 空格时完成bean名称(同时将列表缩小为仅按类型匹配的bean)
  • 在使用@Resource / @Autowired时发现丢失/重复的bean,并且在运行时无法自动装配
  • Java和应用程序上下文XML之间的快速导航
  • ...和很多更多

另外,我强烈建议写一下Spring smoke integration test。它不需要测试任何东西,只需要上下文启动(你会惊讶地发现它发现了多少错误)。

答案 1 :(得分:1)

为了避免spring上下文中的错误,我建议你使用一个检查其内容的插件,例如springIDESpringSource Tool Suite。通过这种方式,插件可以在开发过程中验证弹簧上下文,并且可以在执行应用程序之前发现错误。

答案 2 :(得分:1)

除了这个问题之外,我还遇到了检测重复的bean id的问题,这些bean会被无意中被覆盖,但最后我发现这个开源项目可以帮助你编写JUnit单元测试来检测这些问题。它很容易使用并解决了我的问题,它被称为Beanoh