Spring配置方法调用以传递Calendar.YEAR

Spring配置方法调用以传递Calendar.YEAR,spring,Spring,我试图将此参数传递给Spring配置中的方法调用Calendar.add(Calendar.YEAR,-10)。如何传递Calendar.YEAR,它实际上是一个int,但Spring config将其视为字符串并抛出错误 如果我在没有Spring的情况下调用,它会起作用,如: from = from.add(Calendar.YEAR, -10); 配置: <bean id="currCalendar" class="org.springframework.beans.

我试图将此参数传递给Spring配置中的方法调用Calendar.add(Calendar.YEAR,-10)。如何传递Calendar.YEAR,它实际上是一个int,但Spring config将其视为字符串并抛出错误

如果我在没有Spring的情况下调用,它会起作用,如:

from = from.add(Calendar.YEAR, -10);
配置:

<bean id="currCalendar"
        class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
        <property name="targetClass" value="java.util.Calendar"/>
        <property name="staticMethod">
            <value>java.util.Calendar.getInstance</value>
        </property>
    </bean>
    <bean id="from1"
        class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
        <property name="targetObject">
        <ref local="currCalendar"/>
        </property>
        <property name="targetMethod" value="add"/>
        <property name="arguments">

            <list>
                  <value type="int">currCalendar.YEAR</value>
                <value type="int">-50</value>
            </list>
        </property>
    </bean>

java.util.Calendar.getInstance
日历年
-50

请建议如何在
Spring

中使用
{}
占位符:

<list>
      <value type="int">#{currCalendar.YEAR}</value>
      <value type="int">-50</value>
</list>

#{日历年}
-50

事实上,我在发布之前确实尝试过这个{}占位符。当我尝试使用java代码获取名为
code Calendar cal=(Calendar)factory.getApplicationContext().getBean(“from1”)的bean时
给出空异常错误事实上我在发布之前确实尝试过这个{}占位符。当我尝试使用java代码获取名为
code Calendar cal=(Calendar)factory.getApplicationContext().getBean(“from1”)的bean时给出空异常错误。看起来bean没有初始化。我是否需要为占位符添加任何XML命名空间引用。没有名为“from1”的bean。您应该获取currCalendar,而不是从1:
Calendar cal=(Calendar)factory.getApplicationContext().getBean(“currCalendar”)。请注意,第二个
方法invokingFactoryBean
正在currCalendar中调用add方法。add()返回void,因此您不会创建任何名为“from1”的新bean。那么这是否意味着配置文件需要更改。当我尝试使用currCalendar时,如果没有from1 bean,您能否建议新配置文件将是什么样子?当我尝试使用currCalendar时,会收到此错误消息,在线程“main”中会收到此错误消息异常org.springframework.beans.factory.BeanCreationException:创建名为“from1”的bean时出错,该bean在类路径资源[META-INF/cxf/cxf.xml]中定义:初始化bean失败;嵌套异常为org.springframework.beans.factory.BeanExpressionException:表达式解析失败;嵌套异常为org.springframework.expression.spel.SpelEvaluationException:EL1008E:(位置0):在类型为的对象上找不到字段或属性“Calendar”