【发布时间】:2011-11-13 00:56:22
【问题描述】:
在春天,我想动态地在列表属性中注入值。有可能吗?
例如除了指定值 1 三次之外,是否存在某些属性可以根据某个值多次重复此值。
<bean id='myBean' class-"com.foo.Xyz">
<property name="myList">
<value>1</value>
<value>1</value>
<value>1</value>
</property>
</bean>
如果问题不清楚,请告诉我。
【问题讨论】:
-
我猜这对于 SpEL 来说可能是可能的,但它看起来像一个奇怪的要求
-
如果可以的话,我认为这将是一个坏主意。听起来您会将应用程序的一些逻辑放入 Spring 配置中 - 但它应该只真正处理将应用程序的组件连接在一起。
-
其实我有一个实现
Runnable的类C。它有自己的依赖项所以我使用 spring 来获取这个类的完全构造的实例。现在我想在线程池中安排“X”个这样的线程(java.util.concurrent.ScheduledThreadPoolExecutor)。现在,我在 for 循环 X 次中使用appContext.getBean('c')并对其进行调度,但它需要访问应用程序上下文,我读到这不是一个好习惯。 -
所以我在想,如果我可以从 spring 本身获得此类实例的列表。想不出任何其他方法。