我有一个带弹簧的传统3层应用程序。我的一个存储库需要>初始化3分钟,所以我考虑了一些多线程方法,以加快整个过程 - 我认为我的依赖树中的大多数服务和控制器已经可以启动,所以只有少数必须等待最后一个存储库出现。
有没有最佳做法?
答案 0 :(得分:3)
使用Spring的Executor抽象。如果你在app服务器内,那么我建议你使用应用服务器的工作管理器(spring支持它)。对于例如WebSphere app server和Weblogic都支持在JNDI中注册工作管理器。然后,您可以将jndi名称传递给spring。 Task Executors