我在applicationContext.xml文件中定义了几个bean,发现如果我用bean的名字弄错了(比如拼写错误),spring不会抱怨任何东西并继续加载invalidate配置。不弹簧自动检查?以及如何在applicationContext.xml文件上实现模式验证?感谢。
答案 0 :(得分:6)
IntelliJ IDEA对Spring有一个很棒的support,包括:
@Resource
/ @Autowired
时发现丢失/重复的bean,并且在运行时无法自动装配另外,我强烈建议写一下Spring smoke integration test。它不需要测试任何东西,只需要上下文启动(你会惊讶地发现它发现了多少错误)。
答案 1 :(得分:1)
为了避免spring上下文中的错误,我建议你使用一个检查其内容的插件,例如springIDE或SpringSource Tool Suite。通过这种方式,插件可以在开发过程中验证弹簧上下文,并且可以在执行应用程序之前发现错误。
答案 2 :(得分:1)
除了这个问题之外,我还遇到了检测重复的bean id的问题,这些bean会被无意中被覆盖,但最后我发现这个开源项目可以帮助你编写JUnit单元测试来检测这些问题。它很容易使用并解决了我的问题,它被称为Beanoh