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方法?

解决方案 »

  1.   

    好久没来CSDN了……刚学Spring,多多关照……
      

  2.   

    我想你调用另一个 bean的时候,应该是ref=....
      

  3.   

    因为 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> 
      

  4.   

    应该是setIp()方法吧