我想创建一个我可以使用的执行程序服务,如下所示:
@Asyn(value = "asyncService")
public void task() {
//...
}
何时应使用@Bean
或ThreadPoolTaskExecutor
创建ThreadPoolExecutorFactoryBean
?
@Bean
public ExecutorService getAsyncService() {
//when to favor ThreadPoolTaskExecutor over ThreadPoolExecutorFactoryBean
}
是否有人应该优先于另一方?
答案 0 :(得分:0)
支持直接注入TaskExecutor
,除非在需要特殊处理线程的应用服务器,大型机或其他环境下运行。就像文档说的那样,很容易对你正在使用哪个类感到困惑。