在配置我的应用程序时,如何在 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 类的 setSize(int x, int y) 方法,而不是使用 setSize(Dimention d) 方法。我应该怎么做才能使用不同种类的重载方法?
最佳答案
可以使用
调用 setSize(int x, int y)org.springframework.beans.factory.config.MethodInvokingFactoryBean
<?xml version="1.0" encoding="UTF-8"?>
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 一起使用。
关于java - 配置context.xml时在java Spring中使用重载方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45100575/