我正在使用ThreadPoolExecutor
作为我的自定义执行程序@ASync
注释。
在Google中,我发现以下任务需要在xml
中配置。
但我不确定myExecutor
是如何映射到我的自定义执行器的。
<task:annotation-driven executor="myExecutor" />
甚至发现在bean属性中,没有给出它的路径。
那怎么称呼?
答案 0 :(得分:0)
我不确定我是否理解您的问题但是您的配置代码段是正确的,前提是您已将Executor
bean定义为myExecutor
作为ID。
@EnableAsync
javadoc对其工作原理有很好的了解。例如,创建一个包含5个核心线程和10个最大线程的ThreadPoolTaskExecutor
:
<task:annotation-driven executor="myExecutor"/>
<task:executor id="myExecutor" pool-size="5-10"/>
答案 1 :(得分:0)
四个选项:
TaskExecutor
AsyncExecutionAspectSupport.DEFAULT_TASK_EXECUTOR_BEAN_NAME
("taskExecutor"
)AsyncConfigurer#getAsyncExecutor
@Async#value
中提供执行者bean的限定符。