加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Spring:引用Foo类型的所有bean

发布时间:2020-12-15 02:24:59 所属栏目:Java 来源:网络整理
导读:我知道在 Spring中你可以加载某种类型的所有bean: ClassPathResource res = new ClassPathResource("spring_foo.xml");XmlBeanFactory factory = new XmlBeanFactory(res);MapString,Foo beans = factory.getBeansOfType(Foo.class); 我怎么能用XML做到这一
我知道在 Spring中你可以加载某种类型的所有bean:

ClassPathResource res = new ClassPathResource("spring_foo.xml");
XmlBeanFactory factory = new XmlBeanFactory(res);
Map<String,Foo> beans = factory.getBeansOfType(Foo.class);

我怎么能用XML做到这一点?
例如.就像是:

<bean id="fooHandler" class="com.mycompany.FooHandler">
    <property name="foos">
    <map beanType="com.mycompany.Foo" / >
    </property>
</bean>

或者更好的是列表而不是地图?

解决方法

使用 Java Config,它允许您使用Java生成bean.您可以将其与现有XML配置文件混合使用.请参阅我对 Spring 3.0.x – context:component-scan result into list的回答

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读