我已经通过一个 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条件?如果没有,我应该考虑什么替代方案?
暂无答案!
目前还没有任何答案,快来回答吧!