我写了一个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>
解决方案 »
- 求IBM ClearCase代码统计工具
- Jsp页面中用JavaScript跳转页面如何把参数传递过去,然后接收参数!!!
- struts2.0框架建议
- netty绑定端口总是失败
- javaBean调用问题?
- 怎样用JSP对oracle进行备份和还原?无限感谢~!最好能给详细例子~!
- java中怎样将大文本文件(字符串形式)存到SQL2K的ntext字段中?
- 请问,这是什么错误"ResultSet can not re-read row data for column 2"?
- JSP 有什么好的开发环境吗?
- 急急急!高手帮帮忙!请教一个关于论坛的问题!
- 如何将一段HTML生成图片
- ACTION 取不到隐藏域hidden的值!!!
class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetObject">
<bean class="package.Factory">
</property>
<property name="targetMethod" value="getObj"
</bean>