该 @Async("defExecutor") 足以指定第二执行者要处理的方法。 xml声明仅指定默认执行程序,只要未指定任何值,就会使用该执行程序 @Async 。
@Async("defExecutor")
@Async
见 Chris Beams的解释 在 这个问题 :
那么,它是一个正确的XML吗?
<task:executor id="abcExecutor" pool-size="9" rejection-policy-"CALLER_RUNS"/> <task:executor id="defExecutor" pool-size="9" rejection-policy="CALLER_RUNS"/> <task:annotation-driven executor="abcExecutor" scheduler="scheduler" mode="proxy" proxy-target-class="true"/>