Spring RabbitTemplate执行方法可见性



RabbitTemplate有一个execute方法是公共的,另一个方法接收ConnectionFactory,但它是私有的。如果ConnectionFactory没有公开,我可以理解它是私有的,但它已经有了getConnectionFactory()方法。

我想装饰execute方法行为,但不能。我没有看到有什么理由不保护它,这样我们就可以推翻它吗?

你能编辑这个问题来准确解释你想要实现什么吗?

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

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

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

最新更新