首页 > 解决方案 > @Resource List 的 Spring XML 配置中的等效项一些类型?

问题描述

我有这样的bean注入:

@Resource
List<SomeType> someTypes;

是否可以在 XML 配置中删除此类 bean,因此它将是空列表?这是测试环境所必需的。

换句话说,怎么做

@Bean
public List<SomeType> someTypesFactory(){
   return Collections.emtpyList();
}

在 XML 中?

标签: javaspring

解决方案


你可以这样定义。片段如下。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans
                    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                    http://www.springframework.org/schema/util
                    http://www.springframework.org/schema/util/spring-util-2.5.xsd">

    <util:list id="someTypesList" value-type="com.project.SomeType">

    </util:list>

推荐阅读