@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
提交
取消