SPRING IOC能否注入值是动态的类?比如向LoginAction注入一个User类,User的值由页面输入来确定

IT007chen 2008-07-11 04:14:12
SPRING IOC能否注入值是动态的类?比如向LoginAction注入一个User类,User的值由页面输入来确定的,那么这个User类是在配置里确认不了的。

此处暂且不讨论,用IOC是否为最好的解决方案,只是举个例子,便于大家理解,

我看到好多例子注入的类,都是值在配置中确定好了的,如果IOC只能注入一些值在配置文件中确认的类,那我觉得就没有什么太大的意义,我是初学,可能还没有理解SPRING

例:
<bean id="loginAction" class="test.LoginAction">
<property name="user">
<ref bean="refUser"/>
</property>
</bean>

<bean id="refUser" class="test.User">
<property name="UserName"> <value>test </value> </property>
<property name="Password"> <value>123456 </value> </property>
</bean>

如果上面的 refUser值是由页面的输入来确定的呢?IOC怎么解决这种场景?

...全文
278 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
daybybyby 2008-07-13
  • 打赏
  • 举报
回复
对阿。。spring2就设置 scope ="porotype",在别的板块我就告诉楼主了,搂住不原意听。。呵呵
gonxi 2008-07-13
  • 打赏
  • 举报
回复
你的想法是每次访问都来注入一次user对象,那样就可以保证值是动态了
看看修改设置singleton=false
qq278095755 2008-07-11
  • 打赏
  • 举报
回复
struts2跟spring结合,可以实现spring的依赖注入,例如,向struts2里的action里注入某个dao的实现类,前提是这个dao的实现类必须放在spring的容器中进行管理.
struts跟spring结合,可以通过反射技术,来实现spring的依赖注入.
lovingprince 2008-07-11
  • 打赏
  • 举报
回复
那应该这样子,你说由页面输入决定,那你应该知道有几种user可以选择,是吧?!这样子很好办啊,把可以选择的那些user都这样在spring中配置好,然后再用一个hashMap来封装,根据你输入,你使用hashMap.get("")就可以得到一个user的引用。

或者你的user是需要动态构造出来的,也可以。那么你就要使用抽象工厂啊什么的设计模式,来弄,根据输入,生产不同的东西。呵呵。
IT007chen 2008-07-11
  • 打赏
  • 举报
回复
另外一个贴:

http://topic.csdn.net/u/20080711/16/40c9da9c-3198-4c69-a9e1-f90c303ae6d4.html?seed=1604849757

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧