日期:2014-05-20  浏览次数:20594 次

Spring的lookup-method中的bean依赖无效
spring的配置文件:
<bean id="test" class="TestFactory">
<lookup-method name="createDB" bean="testDB"/>
</bean>
<bean id="testDB" class="TestSHDB" scope="prototype">
<property name="ip" value="1111111111111"></property>
</bean>

为什么就是调用不到testDB的setIP方法?

------解决方案--------------------
我想你调用另一个 bean的时候,应该是ref=....
------解决方案--------------------
把代码贴出来
------解决方案--------------------
因为 testDB 是一个 prototype bean, 每次调用 TestFactory.createDB 方法都是会得到一个不同的 TestSHDB 对象,所以你的代码里面要把上次 TestFactory.createDB 得到的对象保存到一个变量里面,
不能在方法里面多次的 createDB().xxx(); createDB().yyy(); 这一点你要检查一下代码,会不会有这种情况。


<bean id="testDB" class="TestSHDB" scope="prototype"> 
<property name="ip" value="1111111111111"> </property> 
</bean>
------解决方案--------------------
应该是setIp()方法吧