为了账号安全,请及时绑定邮箱和手机立即绑定

Spring 组件扫描没有无参数构造函数的 bean

Spring 组件扫描没有无参数构造函数的 bean

沧海一幻觉 2021-06-14 17:53:33
@Componentpublic class StringConsumer {@AutowiredMessageConsumer messageConsumer;public void m1(Channel channel) {//MessageConsumer messageConsumer=new MessageConsumer(channel);//how to use spring to do this, initialize MessageConsumer with channel instance value for this class.}   }@Componentpublic class MessageConsumer implements Consumer {public MessageConsumer(Channel channel) {        this.channel=channel;    }public MessageConsumer(Channel channel, String type) {        this.channel=channel;    }}如何使用 spring 初始化 MessageConsumer(new Channel()) 并在其他类中使用自动连接。如何初始化类的不同构造函数。
查看完整描述

3 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

在类中创建这样的 bean


@Configuration

class ConfigClass {


  @Bean

  public MessageConsumer  createMessageConsumer() {

    MessageConsumer messageConsumer = new MessageConsumer(new Channell());

    return messageConsumer;

 }

}

删除@ComponentMessageConsumer 类。如果你这样做是多余的。

现在,如果您在任何类中 Autowire MessageConsumer,它将返回在上述方法中创建的 bean(已初始化通道)。


查看完整回答
反对 回复 2021-06-30
  • 3 回答
  • 0 关注
  • 274 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信