Spring RabbitTemplate 执行方法可见性

Spring RabbitTemplate execute method visibility

RabbitTemplate 有一个 execute 方法,即 public, and another one that receives a ConnectionFactory but it is private。如果 ConnectionFactory 没有暴露,我可以理解它是私有的,但它已经有一个 getConnectionFactory() 方法。

我想修饰 execute 方法行为但不能。我没有看到没有保护它以便我们可以覆盖它的原因吗?

你能否编辑问题以准确解释你想要实现的目标?

我不想公开它,因为没有什么可以阻止用户使用完全不相关的连接工厂调用它(不能保证它是从 getConnectionFactory() 收到的)。

虽然我预计这不会有任何问题,但可能会有一些意想不到的副作用,特别是如果模板是事务性的,当发生奇怪的事情时,这可能会给我们带来一些支持痛苦。

也许我们可以想出一些其他方法来满足您的需求。