Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Springbeans:扫描转换器,注入CustomConversionServiceFactory_Java_Spring_Configuration_Javabeans - Fatal编程技术网

Java Springbeans:扫描转换器,注入CustomConversionServiceFactory

Java Springbeans:扫描转换器,注入CustomConversionServiceFactory,java,spring,configuration,javabeans,Java,Spring,Configuration,Javabeans,我有一个MyAppConversionServiceFactoryBean,我的注册方式如下: 我可以继续列出我们写入此列表中的每个转换器,但我希望能够对其进行配置,这样就不必这样做,并且转换器将以某种方式自动向我的工厂注册 侧边栏1:如果定制工厂无法做到这一点,那么默认的spring工厂能否做到这一点 侧栏2:如果第一部分和侧栏1都不可能,是否可以将转换服务@Autowired连接到转换器中(以便它们可以轻松地相互调用)?尝试@Autowired ConversionService Con

我有一个MyAppConversionServiceFactoryBean,我的注册方式如下:


我可以继续列出我们写入此列表中的每个转换器,但我希望能够对其进行配置,这样就不必这样做,并且转换器将以某种方式自动向我的工厂注册

侧边栏1:如果定制工厂无法做到这一点,那么默认的spring工厂能否做到这一点

侧栏2:如果第一部分和侧栏1都不可能,是否可以将转换服务
@Autowired
连接到转换器中(以便它们可以轻松地相互调用)?尝试
@Autowired ConversionService ConversionService
之前给我带来了一些问题,因为当ConversionService仍在忙于创建服务时,无法将其连接到对象中


注意:我们使用的是Spring,但不是SpringMVC。我无法控制这一点,因此这条路线上的任何解决方案都将不幸无法使用。关于配置和Java类,我几乎可以更改任何其他内容,但不能更改总体工具。

@Vikdor对这个问题的评论为我指明了正确的方向

Spring显然有能力(我亲自询问的人都不知道这一点)通过带有
@Autowired
注释的扫描过程收集bean集合。以下是我需要达到的效果,我在文章中的配置得到了同样的效果:

applicationContent.xml
必须具有:



MyAppConversionServiceFactoryBean.java

public class MyAppConversionServiceFactoryBean implements
        FactoryBean<ConversionService>, InitializingBean {

    @Autowired
    private Set<BaseConverter> converters;

}
公共类MyAppConversionServiceFactoryBean实现 FactoryBean,初始化Bean{ @自动连线 专用集转换器; }
现在我所有的转换器都有
@组件
注释


请简要说明,它可以用来收集某一类型的所有bean,但如果没有它,我不知道它可以被用于任何收集类型,如果没有它,它可以解决我问题的一般形式,但可以从哲学的角度来看。

你看到这个问题的答案了吗:?@Vikdor我以前确实读过这个问题,但我并没有在这个背景下解释它。好电话。再初步看一下,似乎确实意味着它对我有用。如果它完全有效,我会发布一个答案。谢谢