如果我有一个界面I
以及一些实现它的类,是否可以注入数组I[]
or List<I>
变成豆子?我发现这可以做到List<Object>
using <list></list>
,但我想在这里参数化我的列表 - 或者获取一个类型的数组I
.
列表/数组中的元素数量是固定的,并在运行时确定。
感谢您提前提供任何反馈:-)
在 Spring 3.1 中,可以将其注入为:
@Inject
List<I> list;
where I
是你的界面(但它应该是具体的)。
或者你可以使用 Spring Java Config (@Configuration
) 生产 (@Bean
)命名列表并使用注入它们Qualifier
or @Named
.
您也可以将类型化命名列表定义为here https://stackoverflow.com/a/2416145/1785811:
<?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="myList" value-type="java.lang.String">
<value>foo</value>
<value>bar</value>
</util:list>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)