Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何引用bean属性值?_Java_Spring - Fatal编程技术网

Java 如何引用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"

这就是我要做的。我有一个spring批处理作业,它触发具有多个属性的bean。出于组织目的,我希望将这些属性划分为单独的bean

所以我现在有一个:

<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"/>