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

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

发布时间:2020-12-15 01:42:08 所属栏目:大数据 来源:网络整理
导读:我有一个我正在注册的MyAppConversionServiceFactoryBean: 我可以继续列出我们写入此列表的每个转换器,但我希望能够配置它,这样就不需要了,并且转换器会以某种方式自动注册到我的工厂. 侧栏1:如果使用自定义工厂无法实现,是否可以使用默认弹簧? 侧栏2:如

我有一个我正在注册的MyAppConversionServiceFactoryBean:

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

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

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

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

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

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

applicationContent.xml必须具有:

MyAppConversionServiceFactoryBean.java:

public class MyAppConversionServiceFactoryBean implements
        FactoryBean

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

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

(编辑:李大同)

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

    推荐文章
      热点阅读