<bean id="exampleBean" class="test.ExampleBean">
    <property name="refbean">
       <ref bean="refBean"/>
    </property>
  </bean><bean id="refBean" class="test.RefBean">
       <property name="address"><value>BeiJing</value></property>
       <property name="zipcode"><value>100085</value></property>
</bean>refBean值是在配置文件里指定了,如果REFBEAN的值是由程序动态生成的
比如,假设exampleBean是验证类,refBean是用户类,用户类是动态生成了,在SPRING中怎么搞定这种情景。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【IT007chen】截止到2008-07-09 18:11:05的历史汇总数据(不包括此帖):
    发帖的总数量:4                        发帖的总分数:300                      每贴平均分数:75                       
    回帖的总数量:7                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:4                        结贴的总分数:300                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    敬礼!
      

  2.   

    <bean id="refBean" class="test.RefBean"> 
          <property name="address"> <value>BeiJing </value> </property> 
          <property name="zipcode"> <value>100085 </value> </property> 
    </bean> 现在
    refBean.Address="BeiJing";
    refBean.zipcode="100085" ;如果
    refBean.Address="ShangHai";
    refBean.zipcode="******" ;
    呢?也就是说如果refBean的值是动态的,是程序运行时决定的,这种IOC怎么处理?
      

  3.   

    spring的配置文件负责生成bean。你在程序里动态修改了bean的属性,已经跟配置文件无关了。
    ioc不管你改不改bean的属性,只是 在bean生成时把
    refBean.Address="BeiJing";
    refBean.zipcode="100085" ; 
    放进bean去,以后你爱把beanset成啥样就啥样
      

  4.   

    那SPRING注入的都是一些值相对固定的类,那也很不爽啊。
      

  5.   

    spring可以诸如引用阿?引用不是改变一些dd
    莫非你指望你改变一次配置文件,spring立即读一次????
      

  6.   

    比如向LoginAction注入一个User类,那么这个User类是在配置里确认不了的,我说的是用IOC来处理这种情况,当然其他的方法也可以搞定,此处只讨论IOC能不能处理这种问题?
      

  7.   

    注入新的user类来做什么?来与界面传过来的值进行比较判定吗?怎么感觉这么奇怪,可能是我理解的问题。呵呵。
    你可以设置每次从容器获得的LoginAction都是新实例。这样每次注入的都是新值
      

  8.   

    就是说LoginAction和User之前的依赖是确定的,不确定的是USER的值。
      

  9.   

    user对象每次注入新的话,就用前面说的,
    LoginAction每次都拿新的就行了,是与struts相关联的吧?那每次页面提交时,新生成的LoginAction就会就会自动注入USER和PASSWORD的值,不用你管得,我一直这么做的。