@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(已初始化通道)。
添加回答
举报
0/150
提交
取消