自定义拦截器将Inject bean注入DistributedTask

时间:2016-04-26 10:52:30

标签: java infinispan

是否可以拦截DistributedTask以便我可以手动注入一些bean?

我期望编写一个拦截器,它接受任务Object,找到任何具有Inject注释的字段,并注入一些对该节点非常强大的bean。在上运行。

1 个答案:

答案 0 :(得分:2)

应该是可能的;你必须覆盖拦截器中的visitDistributedExecuteCommand()方法。但是,似乎首选方法是实现DistributedTaskLifecycle并在META-INF/services中注册,就像CDI一样。

请注意,在Infinispan 9.0中,拦截器SPI将被更改(这就是为什么所有拦截器都在8.2中被弃用的原因。)