<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中怎么搞定这种情景。
<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中怎么搞定这种情景。
楼主【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 %
敬礼!
<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怎么处理?
ioc不管你改不改bean的属性,只是 在bean生成时把
refBean.Address="BeiJing";
refBean.zipcode="100085" ;
放进bean去,以后你爱把beanset成啥样就啥样
莫非你指望你改变一次配置文件,spring立即读一次????
你可以设置每次从容器获得的LoginAction都是新实例。这样每次注入的都是新值
LoginAction每次都拿新的就行了,是与struts相关联的吧?那每次页面提交时,新生成的LoginAction就会就会自动注入USER和PASSWORD的值,不用你管得,我一直这么做的。