1

我有一个广泛使用 Spring Webflow 2 的项目。有超过 30 个流,每个流都有大量的 bean。我注意到应用程序的启动时间一直在缓慢增加,并且在将日志级别设置为调试并通过日志运行之后,看起来问题在于流数量的增加。为了澄清一点,我的 Spring 应用程序中有几个常见的 applicationContext 文件,然后将特定于每个流的 bean 放在它们自己的文件中,然后通过 <import> 元素包含在更大的 applicationContext 中。有没有更好的方法来构建我在 webflow 中使用的 bean?这是在启动时间成为问题的时候。

4

1 回答 1

0

我正在使用一个验证器设置,该设置使用一个中央注册表用于基于 Hibernate 的验证器,并通过从我正在创建的每个 webflow 流应用程序上下文中引用该中央注册表来创建 Spring 验证器。结果证明,父应用程序上下文查找占用了大部分时间。我将它们重构为都使用 Spring Validator 接口下的单个通用验证器,并将应用程序启动时间缩短了一半。

于 2010-10-12T18:12:58.420 回答