使用 Spring util:list 注入不可变列表

Inject immutable list with Spring util:list

我在 XML Spring 配置文件中使用 util:list 标签。在将它注入其他 bean 之前,我怎样才能使这个列表不可变?

如果可能的话,我想直接使用util:list来做,我不想为每个bean都做,以避免代码重复。

我会尝试类似的方法:

<bean id="unmodifiableCollection"
         class="java.util.Collections" 
         factory-method="unmodifiableList">
    <constructor-arg>
        <util:list>
            <value>item1</value>
            <value>item2</value>
        </util:list>
    </constructor-arg>
</bean>

它很丑,但它应该创建一个不可变列表