java – Spring Beans:扫描转换器,注入CustomConversionServiceFactory

前端之家收集整理的这篇文章主要介绍了java – Spring Beans:扫描转换器,注入CustomConversionServiceFactory前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个我正在注册的MyAppConversionServicefactorybean

factorybean">
    

我可以继续列出我们写入此列表的每个转换器,但我希望能够配置它,这样就不需要了,并且转换器会以某种方式自动注册到我的工厂.

侧栏1:如果使用自定义工厂无法实现,是否可以使用默认弹簧?

侧栏2:如果第一部分和侧边栏1都不可能,是否可以将转换服务@Autowired到转换器中(这样它们可以轻松地相互调用)?尝试@Autowired ConversionService conversionService之前给我的问题是由于在仍然忙于创建服务时无法将conversionService连接到对象.

注意:我们使用的是Spring,而不是Spring MVC.我对此无法控制,因此该路线上的任何解决方案都将无法使用.我几乎可以改变有关配置和Java类的任何其他内容,而不是更重要的工具.

最佳答案
@Vikdor对这个问题的评论指出了我正确的方向.

Spring显然有能力(并且我没有人亲自知道这一点)通过@Autowired注释的扫描过程收集bean的集合.这是我需要实现与帖子中的配置相同的效果

applicationContent.xml必须具有:

factorybean" />

MyAppConversionServicefactorybean.java:

public class MyAppConversionServicefactorybean implements
        factorybean

然后我的所有转换器都有@Component注释.

Relevant Docs on @Autowired简要提一下它可以用来收集一个类型的所有bean,但我不知道它可以在任何集合类型中完成而没有this thread by Grzegorz Oledzki解决我的问题的一般形式,但是把它理解为哲学路线.

原文链接:https://www.f2er.com/spring/432659.html

猜你在找的Spring相关文章