如何为Spring中的每个bean调用使用特定的属性

如何为Spring中的每个bean调用使用特定的属性,spring,parameters,dynamically-generated,Spring,Parameters,Dynamically Generated,我正在使用spring开发一个应用程序。我有一个bean,我需要多次调用,但是对于每个调用,我需要动态地更改属性值。有没有办法做到这一点 我有一个想法,将bean属性设置为数组,在eatch数组中我放置了我想要使用的参数。例如,数组[0]包含第一个调用的参数,第二个调用的数组[1]参数,。。。有可能吗 下面是一个代码示例: <bean class="Dummy2"> <!-- or a list of values --> <property nam

我正在使用spring开发一个应用程序。我有一个bean,我需要多次调用,但是对于每个调用,我需要动态地更改属性值。有没有办法做到这一点

我有一个想法,将bean属性设置为数组,在eatch数组中我放置了我想要使用的参数。例如,数组[0]包含第一个调用的参数,第二个调用的数组[1]参数,。。。有可能吗

下面是一个代码示例:

<bean class="Dummy2">
    <!-- or a list of values -->
    <property name="foos"> 
        <util:list>
            <value>A,b,c</value>
            <value>X,y,z</value>
            <value>1,2,3</value>
            <value>7,8,9</value>
        </util:list>
    </property>
</bean>

A、 b,c
十、 y,z
1,2,3
7,8,9
二传手

@Override
public void setFoo(list<String[]> args) {
...
}
@覆盖
公共void setFoo(列表参数){
...
}
如果有人有更好的想法或有用的想法,我将不胜感激

多谢各位

这是调用bean的bean的属性

<property name="activities">
      <list>
        <ref bean="1"/> //Calling bean 1
        <ref bean="2"/> //Calling bean 2
        <ref bean="1"/> //Calling bean 1 again
        <ref bean="2"/>//Calling bean 2 again
        <ref bean="2"/>
      </list>
    </property>

//调用bean 1
//呼叫bean 2
//再次调用bean 1
//再次调用bean 2

我需要为每个调用使用不同的参数(使用不同的值调用setter)

在“master”bean的initialiser方法上使用Spring的PostConstruct注释有用吗?您可以使用简单的setter方法将bean列表和配置列表注入主bean,并在init方法(用@PostConstruct注释)中正确配置每个bean。

您熟悉AOP吗?您可以使用aspect来实现这一点,在调用它之前使用@Before Advice设置您的方法属性

如果从0到结尾都是这些值,那么它看起来非常好。不,这些值由用户提供,对bean的调用由Spring管理,所以我调用bean 3次,但它总是使用相同的参数,我想要的是每次调用都使用从用户那里得到的不同参数:)你能添加一个代码示例吗?我不确定我是否遵循了你的流程。。。“来自用户的参数”在哪里?在运行时如何使用bean?不要挑剔。只是想了解:)我从外部文件获取的参数。这些是启动bean的其他类,我无法提供代码,只是我发布了调用bean的部分