Java 如何引用bean属性值?
这就是我要做的。我有一个spring批处理作业,它触发具有多个属性的bean。出于组织目的,我希望将这些属性划分为单独的bean 所以我现在有一个:Java 如何引用bean属性值?,java,spring,Java,Spring,这就是我要做的。我有一个spring批处理作业,它触发具有多个属性的bean。出于组织目的,我希望将这些属性划分为单独的bean 所以我现在有一个: <bean id="runSQL" class="Tasklet" scope="step"> <property name="sourceSQL" value="SQL STATEMENT HERE" /> <property name="targetSQL"
<bean id="runSQL" class="Tasklet"
scope="step">
<property name="sourceSQL"
value="SQL STATEMENT HERE" />
<property name="targetSQL"
value="SQL STATEMENT HERE"></property>
<property name="filePath" value="#{jobParameters['OUTPUT.FILE.PATH']}"> </property>
</bean>
但我基本上希望这样(由于缺少类定义,无法工作,而且我不知道#{souce.sourceSQL}是否是获取bean属性的有效方法):
我试着用传统的方法来引用豆子
<ref bean="someBean"/>
但是我的Tasklet不是设计用来接收bean的,只是属性值,我更愿意让Tasklet保持原样。我如何避免这种或其他为bean存储数据的方法?您使用
{…}
的方法是正确的。如果要引用bean,请在Spring bean ID前面粘贴一个@
,例如{@sourceSQL.sourceSQL}
和{@targetSQL.sourceSQL}
请参阅文档以了解。我遇到以下错误:org.springframework.expression.spel.SpelEvaluationException:EL1008E:(位置11):在类型为'com.sun.proxy.$Proxy60'的对象上找不到属性或字段'sourceSQL'-可能不是公共的?引用的bean实际具有该属性吗?是的。与示例代码非常相似。
<ref bean="someBean"/>