spring条件eventlistener,引用被调用的bean

d4so4syb  于 2021-07-15  发布在  Java
关注(0)|答案(0)|浏览(248)

我已经通过一个 BeanDefinitionRegistryPostProcessor . 这些bean充当eventlistener,但是每个bean应该只对适当的事件作出React。哪些事件是合适的取决于具体bean中存储的值。
我的bean类:

public class DynamicBeanClass {
    private final String addressId;

    public DynamicBeanClass (String addressId) {
        this.addressId = addressId;
    }

    @EventListener(condition = "#event.addressId.matches('^TEST_' + #this.addressId + '$')")
    public void on(EventClass event) {
       System.err.println("Hello from " + addressId);
    }
}

这个 #this 决心 EventExpressionRootObject 因此 addressId 无法访问。使用 #addressId 产量 null .
是否可以访问 @EventListener 在spel表达式中计算s条件?如果没有,我应该考虑什么替代方案?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题