3

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

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

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

我正在寻找中间的东西——捕捉明显的问题,比如对未定义的 bean 的引用,或者用错误的参数调用构造函数。有没有一种快速的方法可以做到这一点,而不必实际调用所有构造函数并调出整个环境?

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

4

3 回答 3

2

由于您已经使用 Eclipse,您可以尝试Spring Tool Suite(独立或作为附加组件提供)。它本质上是具有额外 Spring 特定功能的 Eclipse,例如 Beans Validator。我不确定验证有多彻底,但它应该能捕捉到大多数配置问题。

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

于 2013-07-26T11:11:56.227 回答
1

比诺:

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

这个项目正是我正在寻找的。验证 spring 配置的明显问题,但没有初始化所有内容的开销。

于 2013-07-31T13:06:09.563 回答
0

您可以使用Spring 测试支持来集成测试您的 Spring 配置。但是,如果上下文的加载需要 5 分钟,那么测试也将花费相同的时间。Spring 确实缓存了上下文,因此如果您有多个使用同一组 Spring 上下文的测试,那么一旦缓存测试应该非常快。

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

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

  2. 如果您具有模块化结构,则可以通过模拟依赖模块来使测试更加本地化,​​这也是为了速度。

于 2013-07-26T10:30:31.017 回答