代码之家  ›  专栏  ›  技术社区  ›  Indraneel Bende

Spring表达式语言-是否可以在SEL中使用#this

  •  1
  • Indraneel Bende  · 技术社区  · 7 年前

    我有一个基类,用它来注释方法

    @kafkaListener(topics=#{beanName.topicName}).
    

    扩展基类的每个子类都可以有一个唯一的topicName,它们将侦听该topicName。

    每个子类都是一个注册bean。

    现在我想做的是,在基类中用kafkaListener注释方法,我不想将其移动到子类中。 每个子类的bean名称都会不同。 那么,还有什么我可以做的作业吗

    topics=#{beanName.topicName}
    

    一般化?

    我尝试过#{this.topicName},但没有成功。

    提前谢谢你。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Gary Russell    7 年前

    对当前bean或bean名称的引用对SpEL评估不可用。

    Pull Request issued .