为什么RabbitTemplate的Scope类型必须为SCOPE_PROTOTYPE?
1 回答
慕标5832272
TA贡献1966条经验 获得超4个赞
没有必须是prototype类型,rabbitTemplate是thread safe的,主要是channel不能共用,但是在rabbitTemplate源码里channel是threadlocal的,所以singleton没问题。但是rabbitTemplate要设置回调类,如果是singleton,回调类就只能有一个,所以如果想要设置不同的回调类,就要设置为prototype的scope。
添加回答
举报
0/150
提交
取消