【发布时间】:2017-03-25 11:34:39
【问题描述】:
我正在尝试使用factory-method 来初始化service-activator,如下所示
<int:service-activator>
<bean class="com.sample.FileWriterFactory" factory-method="createFileWriter">
<constructor-arg index="0" value="${xml.out-directory}/xml"/>
<constructor-arg index="1" value="#{ headers['file_name'] + '.xml' }"/>
</bean>
</int:service-activator>
但是,SpEL 评估失败,因为在评估上下文中找不到 headers 属性。确切的错误 sn-p 是
org.springframework.expression.spel.SpelEvaluationException: EL1008E: 在“org.springframework.beans.factory.config.BeanExpressionContext”类型的对象上找不到属性或字段“headers” - 可能不公开?
这样做的目的是我想通过根据需要传递不同的参数来重用相同的 POJO。 我做错了什么?
【问题讨论】:
标签: spring-integration spring-el