8

我有一个带有弹簧的传统 3 层应用程序。我的一个存储库需要 3 分钟以上的时间进行初始化,所以我考虑了一些多线程方法来加快整个过程 - 我认为我的依赖树中的大多数服务和控制器已经可以启动,所以只有少数必须等待最后一个存储库出现。

有没有最佳实践方法?

4

1 回答 1

4

使用 Spring 的 Executor 抽象。如果您在应用服务器中,那么我建议您使用应用服务器的工作管理器(spring 支持它)。例如,WebSphere 应用服务器和 Weblogic 都支持在 JNDI 中注册工作管理器。然后,您可以将 jndi 名称传递给 spring。任务执行者

于 2010-11-01T14:39:01.293 回答