无需完全启动即可验证Spring配置

时间:2013-07-26 09:14:35

标签: spring configuration

我有一个大型的spring项目,使用xml配置。我正在寻找一种快速验证xml配置更改的方法。

我可以在本地加载整个项目 - 问题是这需要超过5分钟,加载大量数据。

我的XML编辑器捕获XML格式错误。

我正在寻找一些中间的东西 - 捕获明显的问题,例如对未定义的bean的引用,或者使用错误的参数调用构造函数。有没有快速的方法来实现这一点,而无需实际调用所有构造函数并调出整个环境?

我正在使用Maven构建并使用Eclipse进行编辑,尽管我的问题并不是特定的。

3 个答案:

答案 0 :(得分:2)

由于您已经使用过Eclipse,因此可以尝试Spring Tool Suite(独立或作为附件)。它本质上是Eclipse,具有额外的Spring特性,比如Beans Validator。我不确定验证的彻底程度,但它应该能够解决大多数配置问题。

它由SpringSource维护,因此它与Spring的集成“正常工作”,并且保证与Spring Framework的发布周期不会或多或少地保持同步。

答案 1 :(得分:1)

Beanoh:

http://beanoh.org/overview.html#Verify

这个项目完全符合我的要求。验证spring config的明显问题,但没有初始化所有内容的开销。

答案 2 :(得分:0)

您可以使用Spring testing support to integration test Spring配置。但是,如果加载上下文需要5分钟,那么测试也将花费相同的时间。 Spring会缓存上下文,所以如果你使用相同的Spring上下文集进行多次测试,那么一旦缓存,测试应该非常快。

我可以建议一些方法来更有效地测试您的配置:

  1. 在模块中组织您的项目,每个模块负责自己的Spring配置 - 这样,每个模块都可以独立开发和测试。

  2. 如果你有一个模块化结构,通过模拟相关模块可以更加本地化测试,这也是为了提高速度。