Java Springbeans:扫描转换器,注入CustomConversionServiceFactory
我有一个MyAppConversionServiceFactoryBean,我的注册方式如下:Java Springbeans:扫描转换器,注入CustomConversionServiceFactory,java,spring,configuration,javabeans,Java,Spring,Configuration,Javabeans,我有一个MyAppConversionServiceFactoryBean,我的注册方式如下: 我可以继续列出我们写入此列表中的每个转换器,但我希望能够对其进行配置,这样就不必这样做,并且转换器将以某种方式自动向我的工厂注册 侧边栏1:如果定制工厂无法做到这一点,那么默认的spring工厂能否做到这一点 侧栏2:如果第一部分和侧栏1都不可能,是否可以将转换服务@Autowired连接到转换器中(以便它们可以轻松地相互调用)?尝试@Autowired ConversionService Con
我可以继续列出我们写入此列表中的每个转换器,但我希望能够对其进行配置,这样就不必这样做,并且转换器将以某种方式自动向我的工厂注册
侧边栏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我以前确实读过这个问题,但我并没有在这个背景下解释它。好电话。再初步看一下,似乎确实意味着它对我有用。如果它完全有效,我会发布一个答案。谢谢