【发布时间】:2022-02-02 08:35:12
【问题描述】:
我想拦截应用程序上下文中所有ThreadPoolTaskExecutors的创建,并将它们全部添加一个自定义TaskDecorator。
伪代码:
public void interceptTaskExecutors(List<ThreadPoolTaskExecutor> executors) {
var decorator = new MyTaskDecorator();
executors.stream().forEach(executor -> executor.setTaskDecorator(decorator));
}
但是我如何才能真正拦截所有TaskExecutors的bean初始化过程来应用这个呢?
【问题讨论】:
-
为防止出现 XY 问题,请使用您的用例更新问题。
-
BeanPostProcessor可以做到这一点。检查 bean 的类型,做点什么。
标签: java spring spring-boot spring-async