在java Spring中配置context.xml时使用重载方法
在配置应用程序时,我如何在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
<?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>