Spring DI方式声明和;实例化Arraylist?

时间:2013-03-21 12:54:49

标签: java spring dependency-injection

从Spring开始。并且,我听到有人说它阻止使用'new'关键字。所以,我很想知道如何在Spring DI方式下编写代码?

private ArrayList<String> arrayMan;

public SpringDI() {
arrayMan = new ArrayList<String>();

}

2 个答案:

答案 0 :(得分:3)

这是使用spring来完成的。

<bean id="arrayMan" class="java.util.ArrayList">
    <constructor-arg>
        <list>
            <ref bean="one"/>
            <ref bean="two"/>                
        </list>
    </constructor-arg>
</bean>

希望有所帮助

答案 1 :(得分:1)

就弹簧DI而言,这是完全可以的。

如果它是变量的默认值,则使用new初始化它没有任何问题。

但如果您仍想注入列表,可以使用

<list>
    <value>...</value>
</list>