在java Spring中配置context.xml时使用重载方法

在java Spring中配置context.xml时使用重载方法,java,xml,spring,swing,Java,Xml,Spring,Swing,在配置应用程序时,我如何在context.xml文件中使用重载方法? 我有这样的代码来配置我的应用程序的主框架: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation

在配置应用程序时,我如何在context.xml文件中使用重载方法? 我有这样的代码来配置我的应用程序的主框架:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="todo_Default" class="com.yurets_y.todo_list.components.MainFrame" init-method="init" lazy-init="true">
        <property name="size" ref="dimention"/>
    </bean>

    <bean id="dimention" class="java.awt.Dimension">
        <constructor-arg index="0" value="200"/>
        <constructor-arg index="1" value="300"/>
    </bean>


</beans>

我想使用类JFrame的方法setSizeint x,int y,而不是方法setSizeint d。如何使用不同的重载方法?

可以使用

org.springframework.beans.factory.config.MethodInvokingFactoryBean

http://www.springframework.org/schema/beans/spring-beans.xsd>

<bean id="todo_Default" class="com.yurets_y.todo_list.components.MainFrame" init-method="init" lazy-init="true">
</bean>

<bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
    <property name="targetObject">
        <ref bean="todo_Default"/>
    </property>
    <property name="targetMethod">
        <value>setSize</value>
    </property>
    <property name="arguments">
        <list>
            <value>300</value>
            <value>200</value>
        </list>
    </property>
</bean>

但是我更愿意用java.awt.Dimension bean使用您的解决方案。

谢谢您的回答,我认为应该更简单一些。但现在我知道了如何使用MethodInvokingFactoryBean的示例从bean调用不同的方法
<bean id="todo_Default" class="com.yurets_y.todo_list.components.MainFrame" init-method="init" lazy-init="true">
</bean>

<bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
    <property name="targetObject">
        <ref bean="todo_Default"/>
    </property>
    <property name="targetMethod">
        <value>setSize</value>
    </property>
    <property name="arguments">
        <list>
            <value>300</value>
            <value>200</value>
        </list>
    </property>
</bean>