我写了一个factory类,里面有一个getObj的普通方法(不是静态方法),想要把这个方法的返回结果定义成一个bean。
这个方法返回的是一个自定义对象,不是String。 如public Person getObj(){....}
但是实际运行的时候会提示异常
 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'systemInitial' defined in file [D:\java\...\applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodException: java.lang.String.getObj()他去找的是String返回值的方法, 但是把配置文件改成targetClass然后方法改成静态,则正常执行。配置如下
<bean id="testBean"
class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetObject"
value="package.Factory" />
<property name="targetMethod" value="getObj" 
</bean>